From 0794199559d206a96f68578e3d111730cc89f667 Mon Sep 17 00:00:00 2001 From: "xnuinside@gmail.com" Date: Mon, 12 Aug 2024 01:03:25 +0300 Subject: [PATCH 1/2] release 1.6.0 with refactoring & adding new tokens, adding Athena --- CHANGELOG.txt | 31 +- README.md | 31 +- docs/README.rst | 41 +- pyproject.toml | 2 +- simple_ddl_parser/ddl_parser.py | 19 +- simple_ddl_parser/dialects/__init__.py | 2 + simple_ddl_parser/dialects/athena.py | 11 + simple_ddl_parser/dialects/bigquery.py | 5 +- simple_ddl_parser/dialects/hql.py | 22 +- simple_ddl_parser/dialects/ibm.py | 5 +- simple_ddl_parser/dialects/mssql.py | 6 +- simple_ddl_parser/dialects/mysql.py | 8 +- simple_ddl_parser/dialects/redshift.py | 1 + simple_ddl_parser/dialects/snowflake.py | 109 +- simple_ddl_parser/dialects/sql.py | 186 +- simple_ddl_parser/exception.py | 3 +- simple_ddl_parser/output/base_data.py | 12 +- simple_ddl_parser/output/dialects.py | 45 +- simple_ddl_parser/parser.py | 31 +- simple_ddl_parser/parsetab.py | 63821 ++++++++++++++++++++- simple_ddl_parser/tokens.py | 5 + tests/dialects/test_athena.py | 69 + tests/dialects/test_oracle.py | 10 +- tests/dialects/test_snowflake.py | 14 +- tests/non_statement_tests/test_common.py | 10 +- tests/test_checks.py | 19 +- tests/test_simple_ddl_parser.py | 18 +- 27 files changed, 63858 insertions(+), 678 deletions(-) create mode 100644 simple_ddl_parser/dialects/athena.py create mode 100644 tests/dialects/test_athena.py diff --git a/CHANGELOG.txt b/CHANGELOG.txt index be55752..bf84d12 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,8 +1,37 @@ +**v1.6.0** +### IMPORTANT: +In this versions there is some output changes & fixes that can break your code. +1. Now all arguments inside brackets are parsed as separate strings in the list. +For example: + `file_format = (TYPE=JSON NULL_IF=('field')` this was parsed like 'NULL_IF': "('field')", + now it will be: 'NULL_IF': ["'field'"], + +2. Added separate tokens for EQ `=` and IN (previously they was parsed as IDs also - for internal info, for contributors. + +3. Some check statements in columns now parsed validly, also IN statements parsed as normal lists. +So this statement include_exclude_ind CHAR(1) NOT NULL CONSTRAINT chk_metalistcombo_logicalopr + CHECK (include_exclude_ind IN ('I', 'E')), + + +will produce this output: + +{'check': {'constraint_name': 'chk_metalistcombo_logicalopr', + 'statement': {'in_statement': {'in': ["'I'", "'E'"], + 'name': 'include_exclude_ind'}}}, + + +### Fixes +1. DEFAULT word now is not arriving in key 'default' (it was before in some cases) + +### New Features +1. Added Athena output mode and initial support - https://github.com/datacontract/datacontract-cli/issues/332 + + **v1.5.4** ### Improvements #### Snowflake : 1. In Snowflake add `pattern` token for external table statement, and improve location rendering -2. + **v1.5.3** ### Fixes diff --git a/README.md b/README.md index 678b985..31719e9 100644 --- a/README.md +++ b/README.md @@ -489,11 +489,40 @@ for help with debugging & testing support for BigQuery dialect DDLs: * https://github.com/kalyan939 ## Changelog +**v1.6.0** +### IMPORTANT: +In this versions there is some output changes & fixes that can break your code. +1. Now all arguments inside brackets are parsed as separate strings in the list. +For example: + `file_format = (TYPE=JSON NULL_IF=('field')` this was parsed like 'NULL_IF': "('field')", + now it will be: 'NULL_IF': ["'field'"], + +2. Added separate tokens for EQ `=` and IN (previously they was parsed as IDs also - for internal info, for contributors. + +3. Some check statements in columns now parsed validly, also IN statements parsed as normal lists. +So this statement include_exclude_ind CHAR(1) NOT NULL CONSTRAINT chk_metalistcombo_logicalopr + CHECK (include_exclude_ind IN ('I', 'E')), + + +will produce this output: + +{'check': {'constraint_name': 'chk_metalistcombo_logicalopr', + 'statement': {'in_statement': {'in': ["'I'", "'E'"], + 'name': 'include_exclude_ind'}}}, + + +### Fixes +1. DEFAULT word now is not arriving in key 'default' (it was before in some cases) + +### New Features +1. Added Athena output mode and initial support - https://github.com/datacontract/datacontract-cli/issues/332 + + **v1.5.4** ### Improvements #### Snowflake : 1. In Snowflake add `pattern` token for external table statement, and improve location rendering -2. + **v1.5.3** ### Fixes diff --git a/docs/README.rst b/docs/README.rst index 8f1dd04..e785625 100644 --- a/docs/README.rst +++ b/docs/README.rst @@ -555,6 +555,46 @@ for help with debugging & testing support for BigQuery dialect DDLs: Changelog --------- +**v1.6.0** + +IMPORTANT: +^^^^^^^^^^ + +In this versions there is some output changes & fixes that can break your code. + + +#. + Now all arguments inside brackets are parsed as separate strings in the list. + For example: + ``file_format = (TYPE=JSON NULL_IF=('field')`` this was parsed like 'NULL_IF': "('field')", + now it will be: 'NULL_IF': ["'field'"], + +#. + Added separate tokens for EQ ``=`` and IN (previously they was parsed as IDs also - for internal info, for contributors. + +#. + Some check statements in columns now parsed validly, also IN statements parsed as normal lists. + So this statement include_exclude_ind CHAR(1) NOT NULL CONSTRAINT chk_metalistcombo_logicalopr + CHECK (include_exclude_ind IN ('I', 'E')), + +will produce this output: + +{'check': {'constraint_name': 'chk_metalistcombo_logicalopr', + 'statement': {'in_statement': {'in': ["'I'", "'E'"], + 'name': 'include_exclude_ind'}}}, + +Fixes +^^^^^ + + +#. DEFAULT word now is not arriving in key 'default' (it was before in some cases) + +New Features +^^^^^^^^^^^^ + + +#. Added Athena output mode and initial support - https://github.com/datacontract/datacontract-cli/issues/332 + **v1.5.4** Improvements @@ -565,7 +605,6 @@ Snowflake : #. In Snowflake add ``pattern`` token for external table statement, and improve location rendering - 2. **v1.5.3** diff --git a/pyproject.toml b/pyproject.toml index 6b01d27..eae973b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "simple-ddl-parser" -version = "1.5.4" +version = "1.6.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 0c2f554..046e88d 100755 --- a/simple_ddl_parser/ddl_parser.py +++ b/simple_ddl_parser/ddl_parser.py @@ -7,6 +7,7 @@ HQL, MSSQL, PSQL, + Athena, BaseSQL, BigQuery, IBMDb2, @@ -37,6 +38,7 @@ class Dialects( BigQuery, IBMDb2, PSQL, + Athena, ): pass @@ -115,8 +117,13 @@ def set_lexer_tags(self, t: LexToken) -> None: elif t.type == "CHECK": self.lexer.check = True + def t_EQ(self, t: LexToken) -> LexToken: + r"(=)+" + t.type = "EQ" + return self.set_last_token(t) + def t_DOT(self, t: LexToken) -> LexToken: - r"\." + r"(\.)+" t.type = "DOT" return self.set_last_token(t) @@ -154,14 +161,18 @@ def is_creation_name(self, t: LexToken) -> bool: "TYPE", "DOMAIN", "TABLESPACE", - "INDEX", "CONSTRAINT", "EXISTS", ] return ( t.value not in skip_id_tokens and t.value.upper() not in ["IF"] - and self.lexer.last_token in exceptional_keys + and ( + self.lexer.last_token in exceptional_keys + or ( + self.lexer.last_token == "INDEX" and self.lexer.is_table is not True + ) + ) and not self.exceptional_cases(t.value.upper()) ) @@ -188,6 +199,8 @@ def t_AUTOINCREMENT(self, t: LexToken): def t_ID(self, t: LexToken): r"([0-9]+[.][0-9]*([e][+-]?[0-9]+)?|[0-9]\.[0-9])\w|([a-zA-Z_,0-9:><\/\\\=\-\+\~\%$@#\|&?;*\()!{}\[\]\`\[\]]+)" + if len(t.value) > 1 and t.value.endswith(","): + t.value = t.value[:-1] t.type = tok.symbol_tokens.get(t.value, "ID") if t.type == "LP": diff --git a/simple_ddl_parser/dialects/__init__.py b/simple_ddl_parser/dialects/__init__.py index 4b80478..3327cd6 100644 --- a/simple_ddl_parser/dialects/__init__.py +++ b/simple_ddl_parser/dialects/__init__.py @@ -1,3 +1,4 @@ +from simple_ddl_parser.dialects.athena import Athena from simple_ddl_parser.dialects.bigquery import BigQuery from simple_ddl_parser.dialects.hql import HQL from simple_ddl_parser.dialects.ibm import IBMDb2 @@ -22,4 +23,5 @@ "IBMDb2", "BaseSQL", "PSQL", + "Athena", ] diff --git a/simple_ddl_parser/dialects/athena.py b/simple_ddl_parser/dialects/athena.py new file mode 100644 index 0000000..f59ccfc --- /dev/null +++ b/simple_ddl_parser/dialects/athena.py @@ -0,0 +1,11 @@ +from typing import List + + +class Athena: + def p_escaped_by(self, p: List) -> None: + """expr : expr ESCAPED BY STRING_BASE""" + p[0] = p[1] + p_list = list(p) + if "\\\\" in p_list[-1]: + p_list[-1] = "\\" + p[0]["escaped_by"] = p_list[-1] diff --git a/simple_ddl_parser/dialects/bigquery.py b/simple_ddl_parser/dialects/bigquery.py index 2859428..05f5f66 100644 --- a/simple_ddl_parser/dialects/bigquery.py +++ b/simple_ddl_parser/dialects/bigquery.py @@ -15,10 +15,11 @@ def p_multiple_options(self, p): p[0] = p[1] def p_options(self, p): - """options : OPTIONS LP id_equals RP""" + """options : OPTIONS LP multi_id_equals RP""" p_list = list(p) if not isinstance(p[1], dict): - p[0] = {"options": p[3]} + options = [{key: value} for key, value in p[3].items()] + p[0] = {"options": options} else: p[0] = p[1] if len(p) == 4: diff --git a/simple_ddl_parser/dialects/hql.py b/simple_ddl_parser/dialects/hql.py index 94dc72c..7c659e5 100644 --- a/simple_ddl_parser/dialects/hql.py +++ b/simple_ddl_parser/dialects/hql.py @@ -5,13 +5,22 @@ class HQL: def p_expression_location(self, p: List) -> None: - """expr : expr LOCATION STRING + """expr : expr LOCATION EQ STRING + | expr LOCATION EQ DQ_STRING + | expr LOCATION EQ multi_id_or_string | expr LOCATION DQ_STRING + | expr LOCATION STRING | expr LOCATION multi_id_or_string + | expr LOCATION EQ ID EQ ID EQ ID """ + # last expr for sample like location=@ADL_Azure_Storage_Account_Container_Name/year=2023/month=08/ p[0] = p[1] p_list = list(p) - p[0]["location"] = p_list[-1] + if len(p_list) == 9: + location = "".join(p_list[4:]) + else: + location = p_list[-1] + p[0]["location"] = location def p_expression_clustered(self, p: List) -> None: """expr : expr ID ON LP pid RP @@ -73,10 +82,10 @@ def p_multi_assignments(self, p: List) -> None: p[0].update(p_list[-1]) def p_assignment(self, p: List) -> None: - """assignment : id id id - | STRING id STRING - | id id STRING - | STRING id id + """assignment : id EQ id + | STRING EQ STRING + | id EQ STRING + | STRING EQ id | STRING id""" p_list = remove_par(list(p)) if "state" in self.lexer.__dict__: @@ -142,6 +151,7 @@ def p_expression_partitioned_by_hql(self, p: List) -> None: """expr : expr PARTITIONED BY pid_with_type | expr PARTITIONED BY LP pid RP | expr PARTITIONED BY LP multiple_funct RP + | expr PARTITIONED BY funct """ p[0] = p[1] p_list = remove_par(list(p)) diff --git a/simple_ddl_parser/dialects/ibm.py b/simple_ddl_parser/dialects/ibm.py index 79f5b32..80fac42 100644 --- a/simple_ddl_parser/dialects/ibm.py +++ b/simple_ddl_parser/dialects/ibm.py @@ -3,8 +3,7 @@ class IBMDb2: def p_expr_index_in(self, p: List) -> None: - """expr : expr INDEX id id""" + """expr : expr INDEX IN id""" p_list = list(p) - if p_list[-2].upper() == "IN": - p[1].update({"index_in": p_list[-1]}) + p[1].update({"index_in": p_list[-1]}) p[0] = p[1] diff --git a/simple_ddl_parser/dialects/mssql.py b/simple_ddl_parser/dialects/mssql.py index d5b4516..ddef629 100644 --- a/simple_ddl_parser/dialects/mssql.py +++ b/simple_ddl_parser/dialects/mssql.py @@ -35,9 +35,9 @@ def p_with(self, p: List) -> None: p[0]["with"]["properties"] = p_list[-1]["properties"] def p_equals(self, p: List) -> None: - """equals : id id id - | id id ON - | id id id DOT id + """equals : id EQ id + | id EQ ON + | id EQ dot_id """ p_list = list(p) if "." in p_list: diff --git a/simple_ddl_parser/dialects/mysql.py b/simple_ddl_parser/dialects/mysql.py index 73f47df..f8da15c 100644 --- a/simple_ddl_parser/dialects/mysql.py +++ b/simple_ddl_parser/dialects/mysql.py @@ -3,11 +3,17 @@ class MySQL: def p_engine(self, p: List) -> None: - """expr : expr ENGINE id id""" + """expr : expr ENGINE EQ id""" p_list = list(p) p[0] = p[1] p[0]["engine"] = p_list[-1] + def p_db_properties(self, p: List) -> None: + """expr : expr id EQ id_or_string""" + p_list = list(p) + p[0] = p[1] + p[0][p[2]] = p_list[-1] + def p_on_update(self, p: List) -> None: """on_update : ON UPDATE id | ON UPDATE STRING diff --git a/simple_ddl_parser/dialects/redshift.py b/simple_ddl_parser/dialects/redshift.py index 2d773bc..7ce4675 100644 --- a/simple_ddl_parser/dialects/redshift.py +++ b/simple_ddl_parser/dialects/redshift.py @@ -16,6 +16,7 @@ def p_encode(self, p: List) -> None: def p_expression_diststyle(self, p: List) -> None: """expr : expr id id | expr id KEY + | expr IN id """ p_list = list(p) if p_list[-2] == "IN": diff --git a/simple_ddl_parser/dialects/snowflake.py b/simple_ddl_parser/dialects/snowflake.py index 9c6d505..4e1694a 100644 --- a/simple_ddl_parser/dialects/snowflake.py +++ b/simple_ddl_parser/dialects/snowflake.py @@ -1,9 +1,25 @@ -import re from typing import List from simple_ddl_parser.utils import remove_par +# todo: move to utils module +def convert_to_python_bool(value: str) -> bool | str: + value = value.lower().strip() + if value == "true": + return True + elif value == "false": + return False + return value + + +def convert_to_python_int(value: str) -> int | str: + try: + return int(value) + except Exception: + return value + + class Snowflake: def p_clone(self, p: List) -> None: """clone : CLONE id""" @@ -35,27 +51,12 @@ def p_multi_id_or_string(self, p: List) -> None: p[0].append(p_list[-1]) else: totrim = " ".join(p_list[1:]) - p[0] = totrim.replace(' = ', '=').replace('= ', '') - - def p_fmt_equals(self, p: List) -> None: - """fmt_equals : id LP multi_id_or_string RP - | id id_or_string - """ - fmt_split = re.compile( - r"\w+\s*=\s*\w+|\w+\s*=\s*'.'|\w+\s*=\s*'..'|\w+\s*=\s*\('.+'\)|\w+\s*=\(\)" - ) - p_list = list(p) - if len(p_list) > 3: - p[0] = { - f.split("=")[0].strip(): f.split("=")[1].strip() - for f in fmt_split.findall(p_list[3]) - if "=" in f - } - else: - p[0] = str(p_list[-1]) + p[0] = totrim.replace(" = ", "=").replace("= ", "") + # todo: need to review & maybe simplify / remove def p_table_property_equals(self, p: List) -> None: - """table_property_equals : id id id_or_string + """table_property_equals : id EQ id_or_string + | EQ id_or_string | id id_or_string | id DOT id_or_string | id DOT id DOT id_or_string @@ -63,35 +64,16 @@ def p_table_property_equals(self, p: List) -> None: | LP id_or_string RP | id table_property_equals | id_equals + | multi_id_equals """ p_list = remove_par(list(p)) p[0] = str(p_list[-1]) - def p_table_property_equals_int(self, p: List) -> None: - """table_property_equals_int : id id id_or_string - | id id_or_string - | LP id id id_or_string RP - | LP id_or_string RP - """ - p_list = remove_par(list(p)) - p[0] = int(p_list[-1]) - - def p_table_property_equals_bool(self, p: List) -> None: - """table_property_equals_bool : id id id_or_string - | id id_or_string - """ - p_list = remove_par(list(p)) - - if p_list[-1].lower() == "true": - p[0] = True - else: - p[0] = False - def p_expression_data_retention_time_in_days(self, p: List) -> None: - """expr : expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_int""" + """expr : expr DATA_RETENTION_TIME_IN_DAYS EQ ID""" p[0] = p[1] p_list = remove_par(list(p)) - p[0]["data_retention_time_in_days"] = p_list[-1] + p[0]["data_retention_time_in_days"] = convert_to_python_int(p_list[-1]) def p_expression_max_data_extension_time_in_days(self, p: List) -> None: """expr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals""" @@ -100,10 +82,11 @@ def p_expression_max_data_extension_time_in_days(self, p: List) -> None: p[0]["max_data_extension_time_in_days"] = p_list[-1] def p_expression_change_tracking(self, p: List) -> None: - """expr : expr CHANGE_TRACKING table_property_equals_bool""" + """expr : expr CHANGE_TRACKING EQ ID""" p[0] = p[1] p_list = remove_par(list(p)) - p[0]["change_tracking"] = p_list[-1] + + p[0]["change_tracking"] = convert_to_python_bool(p_list[-1]) def p_comment_equals(self, p: List) -> None: """expr : expr option_comment""" @@ -112,10 +95,10 @@ def p_comment_equals(self, p: List) -> None: p[0].update(p[2]) def p_option_comment(self, p: List) -> None: - """option_comment : ID STRING - | ID DQ_STRING - | COMMENT ID STRING - | COMMENT ID DQ_STRING + """option_comment : EQ STRING + | EQ DQ_STRING + | COMMENT EQ STRING + | COMMENT EQ DQ_STRING | option_comment_equals """ p_list = remove_par(list(p)) @@ -135,12 +118,10 @@ def p_tag(self, p: List) -> None: p[0].update(p[2]) def p_tag_equals(self, p: List) -> None: - """tag_equals : id id id_or_string + """tag_equals : id EQ id_or_string | id id_or_string - | id DOT id id id_or_string - | id DOT id id_or_string - | id DOT id DOT id id id_or_string - | id DOT id DOT id id_or_string + | dot_id EQ id_or_string + | dot_id id_or_string """ # in `id id id_or_string`, the second id is an = p_list = remove_par(list(p)) @@ -164,10 +145,10 @@ def p_option_order_noorder(self, p: List) -> None: def p_option_with_tag(self, p: List) -> None: """option_with_tag : TAG LP id RP - | TAG LP id DOT id DOT id RP + | TAG LP dot_id DOT id RP | TAG LP multiple_tag_equals RP | WITH TAG LP id RP - | WITH TAG LP id DOT id DOT id RP + | WITH TAG LP dot_id DOT id RP | WITH TAG LP multiple_tag_equals RP """ p_list = remove_par(list(p)) @@ -187,13 +168,16 @@ def p_expression_catalog(self, p: List) -> None: p[0]["catalog"] = p_list[-1] def p_expression_file_format(self, p: List) -> None: - """expr : expr FILE_FORMAT fmt_equals""" + """expr : expr FILE_FORMAT EQ LP multi_id_equals RP + | expr FILE_FORMAT EQ ID + """ p[0] = p[1] p_list = remove_par(list(p)) p[0]["file_format"] = p_list[-1] def p_expression_stage_file_format(self, p: List) -> None: - """expr : expr STAGE_FILE_FORMAT fmt_equals""" + """expr : expr STAGE_FILE_FORMAT EQ LP multi_id_equals RP + | expr STAGE_FILE_FORMAT EQ ID""" p[0] = p[1] p_list = remove_par(list(p)) p[0]["stage_file_format"] = p_list[-1] if len(p_list[-1]) > 1 else p_list[-1][0] @@ -205,10 +189,11 @@ def p_expression_table_format(self, p: List) -> None: p[0]["table_format"] = p_list[-1] def p_expression_auto_refresh(self, p: List) -> None: - """expr : expr AUTO_REFRESH table_property_equals_bool""" + """expr : expr AUTO_REFRESH EQ ID""" p[0] = p[1] p_list = remove_par(list(p)) - p[0]["auto_refresh"] = p_list[-1] + + p[0]["auto_refresh"] = convert_to_python_bool(p_list[-1]) def p_expression_pattern(self, p: List) -> None: """expr : expr PATTERN table_property_equals""" @@ -219,7 +204,11 @@ def p_expression_pattern(self, p: List) -> None: def p_as_virtual(self, p: List): """as_virtual : AS LP id LP id LP pid RP COMMA pid RP RP | AS LP id LP pid RP RP - | AS LP multi_id RP""" + | AS LP multi_id RP + | AS LP ID STRING_BASE RP ID RP + | AS LP f_call RP id RP + | as_virtual ID + | AS LP id LP pid RP ID RP""" _as = "" # Simple function else Nested function call if len(p) == 5: diff --git a/simple_ddl_parser/dialects/sql.py b/simple_ddl_parser/dialects/sql.py index 31e262c..5b2b330 100644 --- a/simple_ddl_parser/dialects/sql.py +++ b/simple_ddl_parser/dialects/sql.py @@ -142,7 +142,8 @@ def p_property(self, p: List) -> None: | id STRING | id ON | id STORAGE - | id ROW + | IN ROW + | BY id """ p[0] = {p[1]: p[2]} @@ -446,6 +447,7 @@ def p_defcolumn(self, p: List) -> None: """defcolumn : column | defcolumn comment | defcolumn encode + | defcolumn as_virtual | defcolumn PRIMARY KEY | defcolumn UNIQUE KEY | defcolumn UNIQUE @@ -467,7 +469,6 @@ def p_defcolumn(self, p: List) -> None: | defcolumn option_order_noorder | defcolumn option_with_tag | defcolumn option_with_masking_policy - | defcolumn as_virtual | defcolumn constraint | defcolumn generated_by | defcolumn timezone @@ -492,7 +493,16 @@ def p_defcolumn(self, p: List) -> None: p[0]["check"] = p[0].get("check", None) if isinstance(p_list[-1], dict) and p_list[-1].get("encode"): p[0]["encode"] = p[0].get("encode", p_list[-1]["encode"]) - p[0]["check"] = self.set_check_in_columm(p[0].get("check")) + if p[0].get("check"): + if isinstance(p[0].get("check"), dict) or ( + isinstance(p[0].get("check"), list) + and isinstance(p[0].get("check")[0], dict) + and p[0].get("check")[0].get("in_statement") + ): + check = p[0].get("check") + else: + check = self.set_check_in_columm(p[0].get("check")) + p[0]["check"] = check if index: p[0]["index"] = index @@ -505,21 +515,28 @@ def set_check_in_columm(check: Optional[List]) -> Optional[str]: in_clause = ", ".join(item) check_statement += f" ({in_clause})" else: + if isinstance(item, dict): + # mean from id_equals + key, value = list(item.items())[0] + item = f"{key} = {value}" check_statement += f" {item}" if n > 0 else f"{item}" - return check_statement def p_check_ex(self, p: List) -> None: - """check_ex : check_st + """check_ex : check_st | constraint check_st """ name = None if isinstance(p[1], dict): if "constraint" in p[1]: + if "in_statement" not in p[2]["check"][0]: + statement = " ".join(p[2]["check"]) + else: + statement = p[2]["check"][0] p[0] = { "check": { "constraint_name": p[1]["constraint"]["name"], - "statement": " ".join(p[2]["check"]), + "statement": statement, } } elif "check" in p[1]: @@ -631,7 +648,7 @@ def set_project_in_schema(data: Dict, p_list: List, auth_index: int) -> Dict: def p_create_database(self, p: List) -> None: """create_database : database_base - | create_database id id id + | create_database multi_id_equals | create_database id id STRING | create_database options """ @@ -704,7 +721,7 @@ def process_str_base_type(data: Dict, p_list: List) -> Dict: def p_type_definition(self, p: List) -> None: # noqa: C901 """type_definition : type_name id LP pid RP | type_name id LP multiple_column_names RP - | type_name LP id_equals RP + | type_name LP multi_id_equals RP | type_name TABLE LP defcolumn | type_definition COMMA defcolumn | type_definition RP @@ -720,9 +737,8 @@ def p_type_definition(self, p: List) -> None: # noqa: C901 if isinstance(p[0]["base_type"], str): p[0] = self.process_str_base_type(p[0], p_list) - elif isinstance(p_list[-1], list): - for item in p_list[-1]: - p[0]["properties"].update(item) + elif len(p_list) > 2 and isinstance(p_list[-1], dict): + p[0]["properties"].update(p_list[-1]) def p_expression_type_as(self, p: List) -> None: """expr : type_definition""" @@ -863,7 +879,6 @@ def p_alter_default(self, p: List) -> None: | alter_default id | alter_default FOR pid """ - p[0] = p[1] column, value = self.get_column_and_value_from_alter(p) @@ -884,18 +899,19 @@ def p_alter_default(self, p: List) -> None: p[0]["default"]["constraint_name"] = p[3]["constraint"]["name"] def p_alter_check(self, p: List) -> None: - """alter_check : alt_table ADD check_st - | alt_table ADD constraint check_st - """ + """alter_check : alt_table ADD check_ex""" p_list = remove_par(list(p)) p[0] = p[1] if isinstance(p[1], dict): p[0] = p[1] if not p[0].get("check"): p[0]["check"] = {"constraint_name": None, "statement": []} - if isinstance(p[3], dict) and "constraint" in p[3]: + if "constraint" in p[3]: p[0]["check"]["constraint_name"] = p[3]["constraint"]["name"] - p[0]["check"]["statement"] = p_list[-1]["check"] + if "constraint_name" in p_list[-1]["check"]: + p[0]["check"] = p_list[-1]["check"] + else: + p[0]["check"]["statement"] = p_list[-1]["check"] def p_alter_foreign(self, p: List) -> None: """alter_foreign : alt_table ADD foreign @@ -986,34 +1002,37 @@ def get_property(self, p_list: List) -> Dict: _property = p_list[-2][0] return _property + def p_multi_id_equals(self, p: List) -> None: + """multi_id_equals : id_equals + | multi_id_equals id_equals + | multi_id_equals COMMA id_equals + | multi_id_equals COMMA + """ + p[0] = {} + for item in list(p)[1:]: + if item == ",": + continue + p[0].update(item) + def p_id_equals(self, p: List) -> None: - """id_equals : id id id_or_string - | id id_or_string - | id_equals COMMA - | id_equals COMMA id id id_or_string - | id - | id_equals LP pid RP - | id_equals LP pid RP id - | id_equals COMMA id id - | id_equals COMMA id + """id_equals : id EQ id + | id EQ LP pid RP + | id EQ ID LP pid RP ID + | id EQ LP RP + | id EQ STRING_BASE """ - p_list = remove_par(list(p)) - if p_list[-1] == "]": - p_list = p_list[:-1] - if isinstance(p_list[-1], list): - p[0] = p[1] - p[0][-1][list(p[0][-1].keys())[0]] = p_list[-1] - else: - p_list = self.clean_up_id_list_in_equal(p_list) - _property = self.get_property(p_list) + p_list = list(p) - if _property: - if not isinstance(p[1], list): - p[0] = [_property] - else: - p[0] = p[1] - if not p_list[-1] == ",": - p[0].append(_property) + if not p_list[-1] in [")", "]"]: + p[0] = {p[1]: p_list[-1]} + else: + if len(p_list) > 6 and isinstance(p_list[5], list): + # pid + p[0] = {p[1]: p_list[5]} + elif not p_list[-2] == "(": + p[0] = {p[1]: p_list[-2]} + else: + p[0] = {p[1]: "()"} def p_expression_index(self, p: List) -> None: """expr : index_table_name LP index_pid RP""" @@ -1116,11 +1135,12 @@ def p_expression_table(self, p: List) -> None: # noqa R701 | expr COMMA constraint foreign ref | expr COMMA foreign ref | expr encode - | expr DEFAULT id id id + | expr DEFAULT id_equals | expr RP """ p[0] = p[1] or defaultdict(list) p_list = remove_par(list(p)) + if len(p_list) > 2 and "cluster_by" in p_list[2]: p[0].update(p_list[2]) if p_list[-1] != "," and p_list[-1] is not None: @@ -1154,7 +1174,11 @@ def p_expression_table(self, p: List) -> None: # noqa R701 p_list[-2].update(p_list[-1]) p[0].update({"primary_key_enforced": p_list[-1]["enforced"]}) elif "DEFAULT" in p_list: - p[0].update({"default_charset": p_list[-1]}) + if isinstance(p_list[-1], dict): + value = p_list[-1].get("CHARSET") or p_list[-1].get("charset") + else: + value = p_list[-1] + p[0].update({"default_charset": value}) elif isinstance(p_list[-1], dict): p[0].update(p_list[-1]) @@ -1430,6 +1454,16 @@ def extract_references(self, table_data: Dict): return ref + def p_dot_id_or_id(self, p: List) -> None: + """dot_id_or_id : id + | dot_id""" + p[0] = p[1] + + def p_dot_id(self, p: List) -> None: + """dot_id : id DOT id + | dot_id DOT id""" + p[0] = f"{p[1]}.{p[3]}" + def p_null(self, p: List) -> None: """null : NULL | NOT NULL @@ -1441,11 +1475,18 @@ def p_null(self, p: List) -> None: p[0] = {"nullable": nullable} def p_f_call(self, p: List) -> None: - """f_call : id LP RP + """f_call : dot_id_or_id LP RP + | id LP id RP + | id LP RP | id LP f_call RP | id LP multi_id RP | id LP pid RP | id LP id AS id RP + | dot_id_or_id LP id RP + | dot_id_or_id LP f_call RP + | dot_id_or_id LP multi_id RP + | dot_id_or_id LP pid RP + | dot_id_or_id LP id AS id RP """ p_list = list(p) if isinstance(p[1], list): @@ -1506,32 +1547,29 @@ def p_funct_expr(self, p: List) -> None: else: p[0] = p[1] - def p_dot_id(self, p: List) -> None: - """dot_id : id DOT id""" - p[0] = f"{p[1]}.{p[3]}" - def p_default(self, p: List) -> None: """default : DEFAULT id | DEFAULT STRING | DEFAULT NULL - | default FOR dot_id - | DEFAULT funct_expr + | default FOR dot_id_or_id + | DEFAULT f_call | DEFAULT LP pid RP | DEFAULT LP funct_expr pid RP | default id - | DEFAULT id DOT funct_expr - | default LP RP + | DEFAULT ID EQ id_or_string + | DEFAULT funct_expr """ p_list = remove_par(list(p)) default = self.pre_process_default(p_list) - + if "DEFAULT" in p_list: + index_default = p_list.index("DEFAULT") + p_list = p_list[index_default:] if isinstance(p_list[-1], list): p_list[-1] = " ".join(p_list[-1]) default = " ".join(p_list[1:]) - elif not isinstance(default, dict) and default.isnumeric(): + if default.isnumeric(): default = int(default) - if isinstance(p[1], dict): p[0] = self.process_dict_default_value(p_list, default) else: @@ -1539,6 +1577,8 @@ def p_default(self, p: List) -> None: @staticmethod def pre_process_default(p_list: List) -> Any: + if "FOR" in p_list or "for" in p_list: + return "FOR" if len(p_list) == 5: if isinstance(p_list[3], list): default = p_list[3][0] @@ -1547,7 +1587,7 @@ def pre_process_default(p_list: List) -> Any: elif "DEFAULT" in p_list and len(p_list) == 4: default = f"{p_list[2]} {p_list[3]}" else: - default = p_list[2] + default = p_list[-1] return default @staticmethod @@ -1601,6 +1641,7 @@ def p_generated(self, p: List) -> None: if len(p) > 3 and p_list[-1].lower() == "stored": stored = True _as = p[2] + p[0] = {"generated": {"always": True, "as": _as, "stored": stored}} def p_gen_always(self, p: List) -> None: @@ -1609,16 +1650,39 @@ def p_gen_always(self, p: List) -> None: """ p[0] = {"generated": {"always": True}} + def p_in_statement(self, p: List) -> None: + """in_statement : ID IN LP pid RP""" + p_list = list(p) + p[0] = {} + p[0]["in_statement"] = {"name": p[1], "in": p_list[-2]} + + def p_multi_id_statement(self, p: List) -> None: + """multi_id_statement : id_or_string id_or_string + | multi_id_statement id_or_string + | multi_id_statement EQ id_or_string + | multi_id_statement in_statement + """ + p_list = list(p) + p[0] = " ".join(p_list[1:]) + def p_check_st(self, p: List) -> None: - """check_st : CHECK LP id + """check_st : CHECK LP multi_id_statement RP + | CHECK LP f_call id id RP + | CHECK LP f_call id RP + | CHECK LP f_call RP + | CHECK LP id_equals + | CHECK LP in_statement RP | check_st id | check_st STRING | check_st id STRING - | check_st id RP + | check_st LP id RP | check_st STRING RP | check_st funct_args - | CHECK LP id DOT id - | check_st LP pid RP + | CHECK LP id DOT id RP + | CHECK LP id RP + | CHECK LP pid RP + | check_st id RP + | check_st id_equals RP """ p_list = remove_par(list(p)) if isinstance(p[1], dict): diff --git a/simple_ddl_parser/exception.py b/simple_ddl_parser/exception.py index bde2843..2cf3560 100644 --- a/simple_ddl_parser/exception.py +++ b/simple_ddl_parser/exception.py @@ -4,5 +4,6 @@ class SimpleDDLParserException(Exception): - """ Base exception in simple ddl parser library """ + """Base exception in simple ddl parser library""" + pass diff --git a/simple_ddl_parser/output/base_data.py b/simple_ddl_parser/output/base_data.py index e53bdf4..ddb7f3d 100644 --- a/simple_ddl_parser/output/base_data.py +++ b/simple_ddl_parser/output/base_data.py @@ -253,6 +253,13 @@ def create_alter_column_references( del alter_column["references"]["columns"] return alter_column + def process_check_in_statement(self, statement: dict) -> None: + if not self.alter.get("checks"): + self.alter["checks"] = [] + if isinstance(statement["check"]["statement"], list): + statement["check"]["statement"] = " ".join(statement["check"]["statement"]) + self.alter["checks"].append(statement["check"]) + def append_statement_information_to_table(self, statement: Dict) -> None: if "columns" in statement: self.prepare_alter_columns(statement) @@ -263,10 +270,7 @@ def append_statement_information_to_table(self, statement: Dict) -> None: elif "columns_to_modify" in statement: self.alter_modify_columns(statement) elif "check" in statement: - if not self.alter.get("checks"): - self.alter["checks"] = [] - statement["check"]["statement"] = " ".join(statement["check"]["statement"]) - self.alter["checks"].append(statement["check"]) + self.process_check_in_statement(statement) elif "unique" in statement: self.set_alter_to_table_data("unique", statement) self.set_unique_columns_from_alter(statement) diff --git a/simple_ddl_parser/output/dialects.py b/simple_ddl_parser/output/dialects.py index d24f826..d06a44d 100644 --- a/simple_ddl_parser/output/dialects.py +++ b/simple_ddl_parser/output/dialects.py @@ -238,6 +238,14 @@ class Snowflake(Dialect): ) +@dataclass +@dialect(name="athena") +class Athena(HQL): + escaped_by: Optional[str] = field( + default=None, metadata={"exclude_if_not_provided": True} + ) + + dialect_by_name = { obj.__d_name__: obj for obj in list(globals().values()) @@ -254,23 +262,28 @@ class CommonDialectsFieldsMixin(Dialect): """base fields & mixed between dialects""" temp: Optional[bool] = field( - default=False, metadata={"output_modes": add_dialects([HQL, Redshift, Oracle])} + default=False, + metadata={"output_modes": add_dialects([HQL, Redshift, Oracle, Athena])}, ) tblproperties: Optional[dict] = field( default_factory=dict, metadata={ "exclude_if_not_provided": True, - "output_modes": add_dialects([SparkSQL, HQL, Redshift]), + "output_modes": add_dialects([SparkSQL, HQL, Redshift, Athena]), }, ) stored_as: Optional[str] = field( default=None, - metadata={"output_modes": add_dialects([SparkSQL, HQL, Databricks, Redshift])}, + metadata={ + "output_modes": add_dialects([SparkSQL, HQL, Databricks, Redshift, Athena]) + }, ) row_format: Optional[dict] = field( default=None, - metadata={"output_modes": add_dialects([SparkSQL, HQL, Databricks, Redshift])}, + metadata={ + "output_modes": add_dialects([SparkSQL, HQL, Databricks, Redshift, Athena]) + }, ) location: Optional[str] = field( default=None, @@ -281,16 +294,16 @@ class CommonDialectsFieldsMixin(Dialect): ) fields_terminated_by: Optional[str] = field( default=None, - metadata={"output_modes": add_dialects([HQL, Databricks])}, + metadata={"output_modes": add_dialects([HQL, Databricks, Athena])}, ) lines_terminated_by: Optional[str] = field( - default=None, metadata={"output_modes": add_dialects([HQL, Databricks])} + default=None, metadata={"output_modes": add_dialects([HQL, Databricks, Athena])} ) map_keys_terminated_by: Optional[str] = field( - default=None, metadata={"output_modes": add_dialects([HQL, Databricks])} + default=None, metadata={"output_modes": add_dialects([HQL, Databricks, Athena])} ) collection_items_terminated_by: Optional[str] = field( - default=None, metadata={"output_modes": add_dialects([HQL, Databricks])} + default=None, metadata={"output_modes": add_dialects([HQL, Databricks, Athena])} ) clustered_by: Optional[list] = field( default=None, @@ -309,12 +322,12 @@ class CommonDialectsFieldsMixin(Dialect): transient: Optional[bool] = field( default=False, metadata={ - "output_modes": add_dialects([HQL, Databricks]), + "output_modes": add_dialects([HQL, Databricks, Athena]), "exclude_if_not_provided": True, }, ) external: Optional[bool] = field( - default=False, metadata={"output_modes": add_dialects([HQL, Snowflake])} + default=False, metadata={"output_modes": add_dialects([HQL, Snowflake, Athena])} ) cluster_by: Optional[list] = field( default_factory=list, @@ -324,5 +337,17 @@ class CommonDialectsFieldsMixin(Dialect): }, ) + def __post_init__(self): + super().__post_init__() + if ( + getattr(self, "lines_terminated_by", None) + and self.lines_terminated_by is not None + and ( + "'\\n'" in self.lines_terminated_by + or '"\\n"' in self.lines_terminated_by + ) + ): + self.lines_terminated_by = self.lines_terminated_by.replace("\\n", "\n") + dialect_by_name["sql"] = None diff --git a/simple_ddl_parser/parser.py b/simple_ddl_parser/parser.py index ba53245..8576e5b 100755 --- a/simple_ddl_parser/parser.py +++ b/simple_ddl_parser/parser.py @@ -95,11 +95,11 @@ def __init__( self.block_comments = [] self.comments = [] - self.comma_only_str = re.compile(r"((\')|(' ))+(,)((\')|( '))+\B") + # self.comma_only_str = re.compile(r"((\')|(' ))+(,)((\')|( '))+\B") self.equal_without_space = re.compile(r"(\b)=") self.in_comment = re.compile(r"((\")|(\'))+(.)*(--)+(.)*((\")|(\'))+") self.set_statement = re.compile(r"SET ") - self.skip_regex = re.compile(r"^(GO|USE|INSERT)\b") + self.skip_regex = re.compile(r"^(GO|USE|INSERT|GRANT|DELETE)\b") def catch_comment_or_process_line(self, code_line: str) -> str: if self.multi_line_comment: @@ -117,7 +117,7 @@ def catch_comment_or_process_line(self, code_line: str) -> str: def pre_process_line(self) -> Tuple[str, List]: code_line = "" - self.line = self.comma_only_str.sub("_ddl_parser_comma_only_str", self.line) + # self.line = self.comma_only_str.sub("_ddl_parser_comma_only_str", self.line) self.line = self.equal_without_space.sub(" = ", self.line) code_line = self.catch_comment_or_process_line(code_line) if self.line.startswith(OP_COM) and CL_COM not in self.line: @@ -177,19 +177,25 @@ def pre_process_data(self, data): # todo: not sure how to workaround ',' normal way if "input.regex" in data: data = self.process_regex_input(data) - + quote_before = r"((?!\'[\w]*[\\']*[\w]*)" + quote_after = r"((?![\w]*[\\']*[\w]*\')))" + # 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) + + if data.count("'") % 2 != 0: + data = data.replace("\\'", "pars_m_single") data = ( - data.replace(",", " , ") - .replace("(", " ( ") - .replace(")", " ) ") - .replace("\\x", "\\0") + data.replace("\\x", "\\0") .replace("‘", "'") .replace("’", "'") .replace("\\u2018", "'") .replace("\\u2019", "'") .replace("'\\t'", "'pars_m_t'") - .replace("'\\n'", "'pars_m_n'") - .replace("\\'", "pars_m_single") .replace("\\t", " ") ) return data @@ -249,7 +255,10 @@ def add_line_to_statement(self) -> str: def parse_data(self) -> List[Dict]: self.tables: List[Dict] = [] data = self.pre_process_data(self.data) - lines = data.replace("\\t", "").split("\\n") + regex_n = r"((?!\'[\w]*[\\']*[\w]*)\\n(?![\w]*[\\']*[\w]*\'))" + data = data.replace("\\t", "") + lines = re.split(regex_n, data) + lines = [line for line in lines if line != "\\n"] self.set_line: Optional[str] = None diff --git a/simple_ddl_parser/parsetab.py b/simple_ddl_parser/parsetab.py index e9ccccc..09e95a6 100644 --- a/simple_ddl_parser/parsetab.py +++ b/simple_ddl_parser/parsetab.py @@ -1,505 +1,63348 @@ - # 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 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_optionsalter_column_sql_server : alt_table ALTER COLUMN defcolumnexpr : expr ENGINE EQ idexpr : expr id LP id RPexpr : expr usingexpr : expr ESCAPED BY STRING_BASE\n expr : expr INDEX IN idmultiple_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 RP\n on_update : ON UPDATE id\n | ON UPDATE STRING\n | ON UPDATE f_call\n timezone : WITH id id\n | WITHOUT id idexpr : expr ID ON LP pid RP\n | expr ID by_smthgclone : CLONE idexpr : expr id id LP pid RPwith : WITH with_argsexpr : expr cluster_byexpr : 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 expr : expr INTO ID IDcluster_by : CLUSTER BY LP pid RP\n | CLUSTER BY pid\n equals : 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 | multi_id_or_string id_or_string\n | f_call\n | multi_id_or_string f_call\n with_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_assignmentsdatabase_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\n expr : expr DATA_RETENTION_TIME_IN_DAYS EQ IDexpr : expr withmulti_assignments : LP assignment\n | multi_assignments RP\n | multi_assignments COMMA assignmentexpr : expr TEXTIMAGE_ON idexpr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equalsassignment : id EQ id\n | STRING EQ STRING\n | id EQ STRING\n | STRING EQ id\n | STRING idexpr : expr CHANGE_TRACKING EQ IDexpr : expr option_commentexpr : expr COMMENT STRINGoption_comment : EQ STRING\n | EQ DQ_STRING\n | COMMENT EQ STRING\n | COMMENT EQ DQ_STRING\n | option_comment_equals\n expr : 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_tagexpr : 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 RPtag_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 : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY STRING\n properties : property\n | properties propertymultiple_tag_equals : tag_equals\n | multiple_tag_equals COMMA tag_equals\n expr : 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_equalsas_virtual : AS LP id LP id LP pid RP COMMA pid RP RP\n | AS LP id LP pid RP RP\n | AS LP multi_id RP\n | AS LP ID STRING_BASE RP ID RP\n | AS LP f_call RP id RP\n | as_virtual ID\n | AS LP id LP pid RP ID RP c_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 id id id\n | create_schema id id STRING\n | create_schema options\n create_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_ex\n alter_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_id dot_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 RP\n multi_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_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 EXISTS FILE_FORMAT FOR FOREIGN FORMAT GENERATED ID IF 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 INDEX id idalter_column_sql_server : alt_table ALTER COLUMN defcolumnexpr : expr ENGINE id idexpr : expr id LP id RPexpr : expr usingmultiple_options : options\n | multiple_options options\n expr : expr LOCATION STRING\n | expr LOCATION DQ_STRING\n | expr LOCATION multi_id_or_string\n alter_column_modify_oracle : alt_table MODIFY defcolumnexpr : expr INHERITS LP t_name RPclone : CLONE idusing : 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 on_update : ON UPDATE id\n | ON UPDATE STRING\n | ON UPDATE f_call\n encode : ENCODE idencrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n expr : expr cluster_byexpr : expr ID ON LP pid RP\n | expr ID by_smthgexpr : expr id id\n | expr id KEY\n options : OPTIONS LP id_equals RPtimezone : WITH id id\n | WITHOUT id idcluster_by : CLUSTER BY LP pid RP\n | CLUSTER BY pid\n multi_id_or_string : id_or_string\n | multi_id_or_string id_or_string\n | f_call\n | multi_id_or_string f_call\n expr : expr INTO ID IDexpr : expr id id LP pid RPwith : 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 row_format : ROW FORMAT SERDE\n | ROW FORMAT\n equals : id id id\n | id id ON\n | id id id DOT id\n storage : STORAGE LP\n | storage id id\n | storage id id RP\n expr : expr row_format id\n | expr row_format STRING\n fmt_equals : id LP multi_id_or_string RP\n | id id_or_string\n with_args : LP equals\n | with_args COMMA equals\n | with_args with_args\n | with_args RP\n expr : expr WITH SERDEPROPERTIES multi_assignmentsexpr : expr storagetable_property_equals : id id 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 expr : expr ID INDEXexpr : expr TBLPROPERTIES 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 IDmulti_assignments : LP assignment\n | multi_assignments RP\n | multi_assignments COMMA assignmentexpr : expr ON idtable_property_equals_int : id id id_or_string\n | id id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n database_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\n expr : expr withassignment : id id id\n | STRING id STRING\n | id id STRING\n | STRING id id\n | STRING idexpr : expr TEXTIMAGE_ON idtable_property_equals_bool : id id id_or_string\n | id id_or_string\n expr : expr COMMENT STRINGexpr : expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_intexpr : expr id TERMINATED BY id\n | expr id TERMINATED BY STRING\n expr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equalsexpr : expr CHANGE_TRACKING table_property_equals_boolexpr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n expr : expr option_commentexpr : expr SKEWED BY LP id RP ON LP pid RPoption_comment : ID STRING\n | ID DQ_STRING\n | COMMENT ID STRING\n | COMMENT ID DQ_STRING\n | option_comment_equals\n expr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY 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 option_comment_equals : STRING\n | option_comment_equals DQ_STRING\n expr : expr STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\n properties : property\n | properties propertyexpr : expr option_with_tagtag_equals : id id id_or_string\n | id id_or_string\n | id DOT id id id_or_string\n | id DOT id id_or_string\n | id DOT id DOT id id id_or_string\n | id DOT id DOT id id_or_string\n property : id id\n | id STRING\n | id ON\n | id STORAGE\n | id ROW\n expr : expr PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n multiple_tag_equals : tag_equals\n | multiple_tag_equals COMMA tag_equals\n pid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\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 option_order_noorder : ORDER\n | NOORDER\n option_with_tag : TAG LP id RP\n | TAG LP id DOT id DOT id RP\n | TAG LP multiple_tag_equals RP\n | WITH TAG LP id RP\n | WITH TAG LP id DOT id DOT id RP\n | WITH TAG LP multiple_tag_equals RP\n option_with_masking_policy : MASKING POLICY id DOT id DOT id\n | WITH MASKING POLICY id DOT id DOT id\n expr : expr CATALOG table_property_equalsexpr : expr FILE_FORMAT fmt_equalsexpr : expr STAGE_FILE_FORMAT fmt_equalsc_property : id idexpr : expr TABLE_FORMAT table_property_equalsexpr : expr AUTO_REFRESH table_property_equals_boolexpr : expr PATTERN table_property_equalsas_virtual : AS LP id LP id LP pid RP COMMA pid RP RP\n | AS LP id LP pid RP RP\n | AS LP multi_id 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 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 as_virtual\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 id id id\n | create_schema id id STRING\n | create_schema options\n create_database : database_base\n | create_database id id id\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 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_st\n | alt_table ADD constraint check_st\n alter_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_nameid_equals : id id id_or_string\n | id id_or_string\n | id_equals COMMA\n | id_equals COMMA id id id_or_string\n | id\n | id_equals LP pid RP\n | id_equals LP pid RP id\n | id_equals COMMA id id\n | id_equals COMMA id\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 id id\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 null : NULL\n | NOT NULL\n f_call : 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 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 dot_id : id DOT iddefault : DEFAULT id\n | DEFAULT STRING\n | DEFAULT NULL\n | default FOR dot_id\n | DEFAULT funct_expr\n | DEFAULT LP pid RP\n | DEFAULT LP funct_expr pid RP\n | default id\n | DEFAULT id DOT funct_expr\n | default LP RP\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 check_st : CHECK LP id\n | check_st id\n | check_st STRING\n | check_st id STRING\n | check_st id RP\n | check_st STRING RP\n | check_st funct_args\n | CHECK LP id DOT id\n | check_st LP pid 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,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[3,91,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'DROP':([0,26,42,115,152,357,359,573,575,730,822,],[6,143,-194,-193,-364,-310,-193,-312,-363,-311,-365,]),'ALTER':([0,26,42,115,152,357,359,573,575,730,822,],[28,146,-194,-193,-364,-310,-193,-312,-363,-311,-365,]),'PRIMARY':([0,42,49,98,115,129,134,142,152,170,181,183,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,345,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[27,-194,27,-197,-193,284,-207,349,-364,-198,284,27,-235,-23,284,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,284,-183,-199,-189,-190,-388,-200,564,284,284,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,284,-184,-187,-191,-192,-389,-390,-391,-392,-387,284,284,284,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'$end':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[0,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'INDEX':([1,2,3,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,108,109,114,115,117,120,122,124,126,127,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[35,-253,107,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,174,192,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,262,263,-252,-193,-256,-267,-280,-304,-286,279,286,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,286,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,286,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,286,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,286,-300,286,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,286,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,286,-307,-302,-293,286,286,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'ENGINE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[37,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'LOCATION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[40,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'INHERITS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[43,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'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,35,36,37,38,39,40,41,42,44,45,46,47,49,50,52,54,55,56,57,58,59,60,62,66,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,91,92,94,95,96,98,99,100,101,102,103,104,106,107,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,128,129,130,132,133,134,135,136,137,140,142,144,147,148,149,150,151,152,153,154,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,192,193,194,195,198,199,201,203,204,205,206,207,208,210,211,212,213,214,215,216,217,218,222,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,246,247,248,249,250,251,252,254,255,256,257,258,259,260,262,263,266,267,268,269,270,271,275,276,277,278,280,281,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,311,312,315,316,317,318,319,320,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,340,342,343,345,346,348,350,351,352,353,354,355,356,357,359,361,362,363,364,365,366,367,368,370,371,372,373,374,375,377,378,379,380,381,382,383,384,385,386,387,388,390,391,392,393,395,396,397,399,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,428,429,430,431,432,434,435,436,437,439,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,458,459,460,462,463,464,465,467,468,469,470,471,473,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,498,499,500,501,503,505,507,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,534,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,559,561,563,565,566,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,597,599,601,602,604,605,606,607,609,610,611,612,613,614,615,616,617,618,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,638,639,640,641,642,644,645,647,648,649,650,651,652,654,655,656,657,658,659,660,661,662,663,664,666,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,703,704,707,708,709,710,711,712,713,715,716,717,718,719,720,721,723,724,725,727,728,729,730,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,771,773,774,775,776,778,779,781,782,783,784,785,786,787,789,791,792,793,794,797,798,799,800,801,802,803,805,806,807,809,810,812,813,814,816,817,818,819,820,821,822,823,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,844,847,848,849,851,852,854,855,856,858,859,861,862,863,864,865,866,867,868,869,870,872,873,874,875,876,877,878,881,882,883,885,886,887,888,889,890,891,892,893,894,895,897,898,899,900,901,902,903,904,905,907,908,909,910,911,913,],[45,-253,104,115,115,-268,115,-281,-282,-283,115,-285,-287,-288,-289,-290,-291,115,-461,-368,115,115,115,115,115,155,115,-1,115,115,115,-356,-6,115,-127,-194,-29,-193,115,179,115,115,115,-80,-95,115,209,115,115,115,-112,-134,115,115,115,115,115,115,-240,-354,115,115,115,115,115,115,-381,-382,-472,-7,115,245,-118,115,115,115,-197,-94,115,115,115,-241,-193,115,115,-155,-386,-273,115,-252,-193,115,-256,115,115,-267,-280,115,-304,115,-286,115,115,115,115,115,-207,-357,-358,115,115,115,115,115,-468,359,115,-366,-364,-384,115,-272,-8,115,-32,115,-33,115,-9,-10,115,-39,-41,-195,-198,115,-31,-77,-114,-115,115,-87,381,115,115,-339,-341,-342,-343,-344,-345,-346,-348,-349,115,115,115,115,-59,-60,-45,115,115,-78,115,-101,-104,-105,115,115,-108,115,115,-76,-109,115,115,-173,-174,115,-175,-177,-178,-179,115,115,115,115,115,-375,-376,-377,-378,-379,-15,115,-52,-56,-128,115,-14,-23,115,115,115,115,-159,-279,-242,115,115,-92,115,115,115,115,-257,115,115,115,-455,115,-442,-443,115,-450,-208,-209,-212,-213,-214,115,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,115,115,-393,115,-422,-24,115,-206,-163,-164,115,115,115,115,-336,115,115,-359,115,115,115,-190,115,-200,115,115,115,115,115,115,115,115,115,115,115,-300,115,115,115,115,-310,115,115,115,115,115,-269,115,-2,115,115,-4,-40,-42,-196,115,115,-473,-474,115,-43,115,115,115,-327,-328,-347,-350,115,600,-353,-18,115,115,115,115,115,-426,-433,-434,-438,115,-454,115,-67,-65,115,-66,115,-63,115,-57,-85,115,-84,115,115,-116,-117,115,-89,115,115,-70,115,-75,115,115,115,115,-103,115,-129,-146,115,-195,115,-62,115,-371,-370,-374,-373,115,115,-51,115,115,115,-132,115,115,-160,115,-276,115,-93,-243,-157,-274,-250,-251,-254,-255,115,115,115,115,115,115,-460,-444,-445,115,-441,-322,-451,115,-210,-211,115,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,115,115,-402,-424,-425,-423,-394,115,115,-400,115,-402,115,115,115,706,115,115,115,115,115,115,-191,115,-389,-390,-391,-392,-387,115,-245,-247,115,115,115,115,-259,-264,115,115,115,115,115,-302,-293,115,115,115,115,-312,115,-363,-383,-466,115,-271,115,-5,-106,-107,-400,-395,-402,115,115,-13,115,115,115,115,115,-351,-352,115,115,115,115,115,115,115,-435,-436,-437,115,115,-400,115,-432,-64,115,115,-58,-86,115,115,-88,115,-91,-69,-195,-71,115,-74,115,115,-102,115,115,115,115,-153,115,-151,115,115,-355,115,115,-165,115,-167,115,-141,-142,-143,-144,-145,-133,-34,115,115,-278,-162,-154,-385,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,115,-415,-421,-25,-27,115,115,115,115,115,-401,-403,-20,-21,-22,-428,115,-400,-35,115,-400,115,-431,-36,115,-362,-360,115,-188,115,115,-248,-262,-263,-260,-261,115,-301,-303,115,115,115,-311,115,-467,-270,-44,115,115,-396,-397,-398,-30,-475,-46,115,115,115,-442,-19,-462,115,-325,115,-464,115,115,-440,-404,115,115,115,-168,115,-170,-53,-54,-96,-98,-97,-99,115,115,115,-110,-111,-119,-120,-152,-147,-148,115,115,-61,-37,115,115,115,-158,-277,115,-420,115,-417,115,-409,-409,115,115,-182,861,862,-185,-202,115,115,115,115,-298,115,-294,-365,-395,-47,115,115,-17,115,-326,-465,115,-395,-453,-439,115,115,-90,-72,-73,-316,-319,-131,115,115,115,115,-156,-411,-418,115,-400,115,-83,-82,-361,115,-249,-299,115,-296,-399,-448,-16,-463,-79,115,-55,115,115,115,115,-161,115,115,-398,903,115,-297,-50,115,115,115,-166,115,115,-171,-400,115,-181,-81,-169,-113,115,-172,-398,115,115,-180,]),'INTO':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[47,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'PARTITION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[48,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'WITH':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,78,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[51,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,235,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,320,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,320,-339,-341,-342,-343,-344,-345,-346,-348,394,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,320,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,320,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,320,-300,320,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,320,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,320,-307,-302,-293,320,320,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'TBLPROPERTIES':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[53,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'ON':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,29,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,261,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,360,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,458,459,460,462,465,469,474,475,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,620,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,705,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,777,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[46,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,150,-1,-239,-356,-6,-127,-194,-29,172,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,272,-304,-286,314,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,314,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-329,-257,314,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,272,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,314,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,314,-300,314,-331,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,272,601,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,658,-471,-132,-121,-123,-93,-330,-332,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,272,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,314,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,314,-307,-302,-293,314,314,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,272,-435,-436,-437,-432,-64,765,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,808,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,843,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'TEXTIMAGE_ON':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[56,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'COMMENT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,555,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,721,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[57,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,307,307,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,307,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,307,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,307,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,307,-300,307,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,307,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,307,-264,307,-307,-302,-293,307,307,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,307,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,307,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,307,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'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,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[58,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'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,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[59,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'CHANGE_TRACKING':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[60,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'MAP':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[61,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'SKEWED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[63,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'COLLECTION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[64,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'STORED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[65,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'PARTITIONED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[67,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'CATALOG':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[68,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'FILE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[69,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'STAGE_FILE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[70,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'TABLE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[71,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'AUTO_REFRESH':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[72,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'PATTERN':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[73,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'COMMA':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,280,281,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,341,342,346,350,352,356,363,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,456,457,459,460,461,462,465,469,478,479,480,481,483,484,488,489,490,494,495,496,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,548,549,550,552,553,554,555,556,557,558,559,561,566,568,570,571,575,576,577,578,580,581,582,583,584,585,588,589,590,591,592,594,595,597,602,604,606,609,610,611,612,614,616,617,619,621,622,624,625,627,628,629,630,632,633,634,635,639,641,642,643,644,645,646,648,649,650,651,653,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,681,682,684,685,686,689,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,720,721,722,724,725,727,733,735,738,739,740,741,742,743,744,746,747,748,749,751,752,753,754,756,757,759,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,784,786,787,788,790,792,798,800,801,802,803,807,812,813,814,817,819,820,821,822,823,825,827,828,829,830,831,832,833,834,835,838,839,840,841,842,844,845,848,850,854,855,858,859,861,862,863,864,865,866,867,868,869,870,872,873,874,876,879,880,889,890,891,893,894,895,896,899,900,901,902,903,904,905,906,908,909,911,913,],[49,-253,-237,-238,119,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,411,418,-101,-104,-105,-108,-317,434,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,491,-442,-443,497,-450,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,434,-317,-306,-295,-300,-12,491,-2,-4,-40,-42,-196,-473,-474,-43,491,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,418,411,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,640,-195,-62,-371,-370,-374,-373,491,655,-149,-471,-132,434,-121,-123,-93,-250,-251,-254,-255,491,491,-460,-444,-445,-441,-322,-451,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,491,-191,-192,-389,-390,-391,-392,-387,716,-245,-247,-442,491,720,-259,-264,-195,-314,-265,-307,-302,-293,-3,-292,-363,-383,-466,491,491,-5,-106,-107,-442,-395,491,-13,491,491,491,491,-351,-352,491,497,491,-435,-436,-437,491,-442,-432,-64,655,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,491,-102,-130,-153,491,784,-151,-442,-406,-355,491,-195,-165,-136,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,497,-415,-421,-25,-27,491,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-260,-261,-313,-301,-303,491,-467,-44,-396,-397,-398,-30,-475,-46,826,497,-442,-19,-462,-325,497,-464,491,-440,-404,491,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-408,-61,-37,-135,-150,-126,-420,-417,491,-409,-409,-182,-185,-202,-203,491,-298,491,-294,-365,-447,-47,497,-17,491,-326,-465,491,-447,-453,-439,-90,-72,-73,-316,-319,-131,-407,-195,-138,-411,-418,-442,491,-83,-82,-361,-204,-249,-299,491,-296,-399,-448,-16,-463,-79,-55,-405,-137,-205,-297,-50,491,-195,-166,-140,-171,-442,491,-181,-81,-169,-113,-139,-172,910,491,-180,]),'DEFAULT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,532,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[76,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,309,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,309,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,309,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,309,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,309,-300,309,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,705,309,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,309,-307,-302,-293,309,309,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'RP':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,130,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,280,281,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,341,342,346,350,352,356,363,367,369,371,372,373,374,375,376,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,426,427,428,429,431,432,433,434,436,437,441,442,444,446,448,449,450,451,453,455,456,457,459,460,461,462,465,469,478,479,480,481,483,484,488,489,490,492,493,494,495,496,498,499,501,502,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,535,536,538,540,541,542,543,544,545,546,547,548,549,550,552,553,554,555,556,557,558,559,561,566,568,570,571,575,576,577,578,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,597,602,604,606,609,610,611,612,613,614,616,617,618,619,621,622,624,625,627,628,629,630,632,633,634,635,637,639,641,642,643,644,645,646,647,648,649,650,651,653,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,681,682,684,685,686,689,691,692,693,694,695,696,697,698,699,700,703,704,708,710,711,712,713,714,715,717,718,719,720,721,722,724,725,727,733,735,736,738,739,740,741,742,743,744,746,747,748,749,751,752,753,754,756,757,758,759,761,763,764,765,766,767,768,769,770,772,773,774,775,776,778,779,781,782,783,784,785,786,787,788,790,792,798,799,800,801,802,803,806,807,811,812,813,814,815,817,819,820,821,822,823,824,825,827,828,829,830,831,832,833,834,835,838,839,840,841,842,844,845,847,848,850,854,855,858,859,861,862,863,864,865,866,867,868,869,870,871,872,873,874,876,879,880,881,886,887,889,890,891,892,893,894,895,896,899,900,901,902,903,904,905,906,908,909,911,912,913,],[38,-253,-237,-238,120,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,326,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,412,417,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,495,-450,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,556,-317,-306,-295,-300,-12,577,-2,581,-4,-40,-42,-196,585,589,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,610,611,-438,-454,417,412,-66,-63,621,-85,-84,-116,-117,-195,-89,-195,627,-195,-70,-75,-195,632,-315,-195,-103,-129,641,-195,-62,-371,-370,-374,-373,-38,651,654,-149,-471,-132,662,-121,-123,-93,-250,-251,-254,-255,672,673,-460,-444,-445,679,680,-441,-322,-451,-210,-211,-419,684,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,710,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,715,-245,-247,-442,718,719,-259,-264,-195,-314,-265,-307,-302,-293,-3,-292,-363,-383,-466,733,735,-5,-106,-107,-400,-395,738,739,740,-13,741,742,743,679,-49,-351,-352,749,751,753,-435,-436,-437,756,757,-400,-432,-64,761,763,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,774,-102,777,-130,-153,782,783,-151,-442,-406,786,-355,787,-195,-165,-136,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-452,-415,-421,-25,-27,800,802,-401,-403,-20,-21,-22,-428,803,-400,-35,-400,807,-36,-362,-360,-186,-188,813,-201,-248,-262,-263,-260,-261,-313,-301,-303,819,-467,-44,823,-396,-397,-398,-30,-475,-46,825,828,-442,-19,-462,-325,830,-464,831,-440,-404,833,834,-168,-170,-53,-54,-96,-98,-97,-99,838,840,-320,-318,-110,-111,-119,-120,-152,-147,-148,-408,679,-61,-37,-135,-150,-126,-420,802,-417,855,-409,-409,585,-182,863,-185,-202,-203,864,866,-298,868,-294,-365,-395,869,-47,872,-17,873,-326,-465,874,-395,-453,-439,-90,-72,-73,-316,-319,-131,-407,879,-195,-138,-411,-418,-400,887,-83,-82,-361,-204,-249,-299,890,-296,-399,-448,891,-16,-463,-79,-55,-405,-137,895,833,902,-205,-297,-50,904,905,-195,-166,-140,-171,-400,909,-181,-81,-169,-113,-139,-172,-398,912,913,-180,]),'INCREMENT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[77,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'START':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[78,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'MINVALUE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,80,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[79,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,237,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'NO':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[80,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,506,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'MAXVALUE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,80,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[81,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,238,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'CACHE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[82,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'NOORDER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[83,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,319,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,319,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,319,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,319,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,319,-300,319,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,319,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,319,-307,-302,-293,319,319,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'ORDER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[84,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,318,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,318,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,318,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,318,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,318,-300,318,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,318,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,318,-307,-302,-293,318,318,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'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,35,36,37,38,39,40,41,42,44,45,46,49,50,52,54,55,56,58,59,60,62,66,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,92,94,95,96,98,99,100,101,102,103,104,106,107,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,128,129,130,132,133,134,135,136,137,140,142,144,147,148,149,150,151,152,153,154,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,173,174,175,176,177,178,180,181,182,183,184,185,186,187,188,189,190,192,193,194,195,198,199,201,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,222,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,246,247,248,249,250,251,252,254,255,256,257,258,259,260,262,263,266,267,268,269,270,271,275,276,277,278,280,281,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,311,312,315,316,317,318,319,320,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,340,342,343,345,346,348,350,351,352,353,354,355,356,357,359,361,362,363,364,365,366,367,368,370,371,372,373,374,375,377,378,379,380,381,382,383,384,385,386,387,388,390,391,392,393,395,396,397,399,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,428,429,430,431,432,434,435,436,437,439,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,458,459,460,462,463,464,465,467,468,469,470,471,473,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,498,499,500,501,503,505,507,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,534,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,559,561,563,565,566,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,597,599,601,602,604,605,606,607,609,610,611,612,613,614,615,616,617,618,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,638,639,640,641,642,644,645,647,648,649,650,651,652,654,655,656,657,658,659,660,661,662,663,664,666,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,703,704,707,708,709,710,711,712,713,715,716,717,718,719,720,721,723,724,725,727,728,729,730,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,771,773,774,775,776,778,779,781,782,783,784,785,786,787,789,791,792,793,794,797,798,799,800,801,802,803,805,806,807,812,813,814,816,817,818,819,820,821,822,823,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,844,847,848,849,851,852,854,855,856,858,859,861,862,863,864,865,866,867,868,869,870,872,873,874,875,876,877,878,881,882,883,885,886,887,889,890,891,892,893,894,895,897,898,899,900,901,902,903,904,905,907,908,909,910,911,913,],[42,-253,42,42,42,-268,42,-281,-282,-283,42,-285,-287,-288,-289,-290,-291,42,-461,-368,42,42,42,42,42,42,-1,42,42,42,-356,-6,165,-127,-194,-29,176,42,42,42,42,-80,-95,42,42,42,42,-112,-134,42,42,42,42,42,42,-240,-354,42,42,42,42,42,42,-381,-382,-472,-7,42,246,42,42,42,-197,-94,42,42,42,-241,-193,42,42,-155,-386,-273,42,-252,-193,42,-256,42,42,-267,-280,42,-304,42,-286,42,42,42,42,42,-207,-357,-358,42,42,42,42,42,-468,42,42,-366,-364,-384,42,-272,-8,42,-32,42,-33,42,-9,-10,42,-39,-41,-195,-198,42,-31,-77,-114,-115,42,-87,42,42,-339,-341,-342,-343,-344,-345,-346,-348,-349,42,42,42,42,-59,-60,-45,42,42,-78,42,-101,-104,423,-105,42,42,-108,42,42,-76,-109,42,42,-173,-174,42,-175,-177,-178,-179,42,42,42,42,42,-375,-376,-377,-378,-379,-15,42,-52,-56,-128,42,-14,-23,42,42,42,42,-159,-279,-242,42,42,-92,42,42,42,42,-257,42,42,42,-455,42,-442,-443,42,-450,-208,-209,-212,-213,-214,42,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,42,42,-393,42,-422,-24,42,-206,-163,-164,42,42,42,42,-336,42,42,-359,42,42,42,-190,42,-200,42,42,42,42,42,42,42,42,42,42,42,-300,42,42,42,42,-310,42,42,42,42,42,-269,42,-2,42,42,-4,-40,-42,-196,42,42,-473,-474,42,-43,42,42,42,-327,-328,-347,-350,42,42,-353,-18,42,42,42,42,42,-426,-433,-434,-438,42,-454,42,-67,-65,42,-66,42,-63,42,-57,-85,42,-84,42,42,-116,-117,42,-89,42,42,-70,42,-75,42,42,42,42,-103,42,-129,-146,42,-195,42,-62,42,-371,-370,-374,-373,42,42,-51,42,42,42,-132,42,42,-160,42,-276,42,-93,-243,-157,-274,-250,-251,-254,-255,42,42,42,42,42,42,-460,-444,-445,42,-441,-322,-451,42,-210,-211,42,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,42,42,-402,-424,-425,-423,-394,42,42,-400,42,-402,42,42,42,42,42,42,42,42,42,-191,42,-389,-390,-391,-392,-387,42,-245,-247,42,42,42,42,-259,-264,42,42,42,42,42,-302,-293,42,42,42,42,-312,42,-363,-383,-466,42,-271,42,-5,-106,-107,-400,-395,-402,42,42,-13,42,42,42,42,42,-351,-352,42,42,42,42,42,42,42,-435,-436,-437,42,42,-400,42,-432,-64,42,42,-58,-86,42,42,-88,42,-91,-69,-195,-71,42,-74,42,42,-102,42,42,42,42,-153,42,-151,42,42,-355,42,42,-165,42,-167,42,-141,-142,-143,-144,-145,-133,-34,42,42,-278,-162,-154,-385,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,42,-415,-421,-25,-27,42,42,42,42,42,-401,-403,-20,-21,-22,-428,42,-400,-35,42,-400,42,-431,-36,42,-362,-360,42,-188,42,42,-248,-262,-263,-260,-261,42,-301,-303,42,42,42,-311,42,-467,-270,-44,42,42,-396,-397,-398,-30,-475,-46,42,42,42,-442,-19,-462,42,-325,42,-464,42,42,-440,-404,42,42,42,-168,42,-170,-53,-54,-96,-98,-97,-99,42,42,42,-110,-111,-119,-120,-152,-147,-148,42,42,-61,-37,42,42,42,-158,-277,42,-420,42,-417,42,-409,-409,42,42,-182,-185,-202,42,42,42,42,-298,42,-294,-365,-395,-47,42,42,-17,42,-326,-465,42,-395,-453,-439,42,42,-90,-72,-73,-316,-319,-131,42,42,42,42,-156,-411,-418,42,-400,42,-83,-82,-361,42,-249,-299,42,-296,-399,-448,-16,-463,-79,42,-55,42,42,42,42,-161,42,42,-398,42,-297,-50,42,42,42,-166,42,42,-171,-400,42,-181,-81,-169,-113,42,-172,-398,42,42,-180,]),'USING':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[87,-253,-237,-238,-268,-281,-282,-283,-284,127,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,508,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'CLUSTER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[88,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,88,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'ROW':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,177,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,458,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[89,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,379,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,660,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'STORAGE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,458,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[90,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,659,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'TAG':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,51,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,320,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[93,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,202,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,93,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,93,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,93,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,202,93,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,93,-300,93,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,93,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,93,-307,-302,-293,93,93,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'CLONE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,130,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[94,94,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,136,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,94,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,-333,136,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,-266,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'ENCODE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[95,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,95,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,95,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,95,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,95,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,95,-300,95,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,95,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,95,-307,-302,-293,95,95,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'TABLESPACE':([1,2,3,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,101,104,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,253,260,268,269,275,276,277,278,279,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[96,-253,100,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,254,-193,-252,-193,-256,-267,-280,-304,-286,-333,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,463,-92,-257,-266,-455,-305,-442,-443,96,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,-334,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,-295,-300,-12,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,-337,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,-265,-307,-302,-293,-3,-292,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'OPTIONS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,126,129,134,137,151,152,153,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,207,208,210,213,214,216,217,224,225,227,228,229,230,232,234,236,237,238,239,240,241,244,246,248,249,250,252,260,268,269,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,346,350,352,356,367,371,372,373,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,428,429,431,434,436,437,441,442,444,446,448,449,450,451,453,459,460,462,465,469,478,479,480,481,488,489,490,494,495,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,556,559,561,566,568,570,571,575,576,577,581,582,583,585,589,594,595,597,609,610,611,616,617,621,622,624,625,627,628,629,630,632,633,635,639,641,644,648,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,724,725,733,735,738,739,740,741,742,743,748,749,751,753,756,757,761,763,764,765,766,767,768,769,773,774,775,776,778,779,781,782,783,786,787,792,798,800,802,803,807,812,813,814,819,821,822,825,828,830,831,834,835,838,839,840,841,842,844,854,855,861,862,863,864,865,866,868,869,872,873,874,876,889,890,891,895,899,902,903,904,905,908,913,],[97,-253,97,97,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,97,-239,-356,-6,-127,-194,-29,-193,-340,-68,-80,-95,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,-286,97,-207,-246,-366,-364,-384,-8,-32,-33,-9,-10,-11,-39,-41,-195,-198,-31,-77,-114,-115,-87,97,-339,-341,-342,-343,-344,-345,-346,-348,-349,-235,-59,-60,-45,-78,-101,-104,-105,-108,-317,-76,-109,-173,-174,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,-56,-128,-14,-23,-470,-124,-92,-257,97,-455,-305,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,97,-336,-359,-183,-199,-189,-190,-388,-200,-244,-306,97,-300,97,-2,-4,-40,-42,-196,-473,-474,-43,-48,-442,-327,-328,-347,-350,-236,-353,-18,-426,-433,-434,-438,-454,-67,-65,-66,-63,-57,-85,-84,-116,-117,-195,-89,-195,-70,-75,-315,-195,-103,-129,-146,-195,-62,-371,-370,-374,-373,-38,-471,-132,-121,-123,-93,-250,-251,-254,-255,-460,-444,-445,-441,-322,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,97,-184,-187,-191,-192,-389,-390,-391,-392,-387,-245,-247,-264,97,-307,-302,-293,97,97,-363,-383,-466,-5,-106,-107,-395,-13,-49,-351,-352,-435,-436,-437,-432,-64,-58,-86,-100,-88,-91,-69,-195,-71,-74,-321,-102,-130,-153,-151,-355,-165,-167,-141,-142,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,-301,-303,-467,-44,-396,-397,-398,-30,-475,-46,-19,-462,-325,-464,-440,-404,-168,-170,-53,-54,-96,-98,-97,-99,-320,-318,-110,-111,-119,-120,-152,-147,-148,-61,-37,-126,-420,-417,-409,-409,-182,-185,-202,-203,-298,-294,-365,-47,-17,-326,-465,-453,-439,-90,-72,-73,-316,-319,-131,-411,-418,-83,-82,-361,-204,-249,-299,-296,-399,-16,-463,-79,-55,-205,-297,-50,-166,-171,-181,-81,-169,-113,-172,-180,]),'STRING_BASE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,40,41,42,44,45,49,50,52,54,55,57,62,66,74,75,82,83,84,85,86,92,98,99,114,115,117,120,122,124,125,126,129,134,137,151,152,153,154,157,159,161,164,165,166,167,168,169,170,173,174,175,176,178,180,181,182,183,184,185,186,187,188,189,190,195,198,199,201,205,206,207,208,209,210,211,212,213,214,215,216,217,218,224,225,226,227,228,229,230,232,234,236,237,238,239,240,241,242,243,244,246,248,249,250,252,260,266,267,268,269,270,271,275,276,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,307,309,310,311,312,315,317,318,319,325,326,329,330,331,332,333,334,335,337,340,342,346,348,350,352,356,363,364,367,368,370,371,372,373,374,375,377,378,379,380,381,382,383,384,385,386,387,388,390,392,393,395,399,402,403,404,405,406,407,409,410,412,414,416,417,418,419,421,422,423,424,425,428,429,430,431,434,435,436,437,441,442,443,444,445,446,448,449,450,451,452,453,454,455,458,459,460,462,465,469,478,479,480,481,483,484,488,489,490,491,494,495,498,499,501,503,505,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,527,536,538,540,541,542,543,544,545,546,547,549,550,552,553,556,557,559,561,563,565,566,568,570,571,575,576,577,578,580,581,582,583,584,585,588,589,590,591,592,593,594,595,597,599,602,606,607,609,610,611,612,614,615,616,617,618,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,638,639,641,642,644,645,647,648,649,650,651,654,656,657,658,659,660,661,662,663,664,671,672,673,674,675,676,677,678,679,680,682,684,685,686,689,690,691,692,693,694,695,696,697,699,700,708,710,711,712,713,715,717,718,719,723,724,725,727,728,733,735,736,738,739,740,741,742,743,744,747,748,749,750,751,753,754,755,756,757,758,759,761,763,764,765,766,767,768,769,771,773,774,775,776,778,779,780,781,782,783,786,787,789,791,792,798,800,801,802,803,806,807,812,813,814,817,818,819,820,821,822,823,825,826,828,829,830,831,832,833,834,835,836,838,839,840,841,842,844,848,854,855,858,859,861,862,863,864,865,866,867,868,869,870,872,873,874,876,877,881,882,886,889,890,891,892,893,894,895,899,900,901,902,903,904,905,907,908,910,911,913,],[98,-253,-237,-238,-268,-281,-282,-283,-284,-285,-287,-288,-289,-290,-291,-335,-461,-368,-1,-239,-356,-6,98,170,-194,-29,98,-340,98,-68,-80,-95,98,-112,-134,-240,-354,-380,-381,-382,-472,-7,-118,-197,-94,-252,-193,-256,-267,-280,-304,98,-286,-333,-207,-246,-366,-364,-384,98,-8,-32,-33,170,-10,98,-39,-41,-195,-198,-31,-77,170,-115,-87,98,-338,-339,-341,-342,-343,-344,-345,-346,-348,-349,98,-59,170,-45,-78,98,-101,170,98,-105,98,98,-108,98,98,-76,-109,98,-173,-174,98,-175,-177,-178,-179,-369,-372,-375,-376,-377,-378,-379,-15,98,-52,-56,-128,-14,-23,-470,-124,-92,98,98,-257,-266,98,98,-455,98,-442,170,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,98,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,98,98,-393,98,-422,-24,-206,-163,-164,-334,-336,-359,-183,98,-189,-190,-388,-200,-244,98,98,98,98,-295,-300,-12,98,98,-2,98,98,-4,-40,-42,170,98,98,-473,-474,98,-43,98,98,98,-327,-328,-347,-350,98,-353,-18,98,98,-426,98,170,-438,98,-454,-67,-65,-66,-63,-57,-85,98,-84,170,170,-117,98,-89,98,-70,98,-75,-315,98,98,-103,98,-146,98,-195,98,-62,-371,-370,-374,-373,98,98,-51,98,98,-471,-132,-121,-123,-93,-250,170,-254,170,98,98,-460,-444,170,98,-441,-322,-210,-211,-419,-220,-221,-26,98,170,170,-176,-400,170,-414,-416,98,-410,-402,-424,170,-423,-394,98,-427,-400,-402,-337,-184,98,-191,-192,-389,-390,-391,-392,-387,-245,-247,-442,98,-264,98,-265,98,98,98,170,-293,-3,-292,-363,-383,-466,98,98,-5,-106,170,-442,-395,98,-13,98,98,98,98,98,-351,-352,98,98,98,98,170,-436,-437,98,-400,98,-432,-64,98,-58,-86,98,98,-88,98,-91,-69,-195,-71,98,-74,-321,98,-102,98,98,170,-153,98,-151,-442,98,-355,98,98,-165,-167,-141,170,-143,-144,-145,-133,-34,-125,-122,-258,-275,-456,-457,-458,-459,-448,170,-447,-446,-415,-421,-25,170,98,98,-410,-401,-403,-20,170,-22,-428,-400,-35,-36,-362,-360,-186,-188,-201,-248,-262,-263,98,-301,170,98,98,-467,-44,98,-396,-397,-398,-30,-475,-46,98,-442,-19,-462,98,-325,-464,98,98,-440,-404,98,98,-168,-170,-53,-54,-96,170,170,-99,98,98,-318,-110,170,-119,170,98,-152,-147,-148,-61,-37,98,98,-126,-420,-417,98,-409,-409,98,-182,-185,-202,98,98,98,-298,98,-294,-365,-447,-47,98,-17,98,-326,-465,98,-395,-453,-439,98,-90,-72,-73,-316,-319,170,98,-411,-418,-442,98,-83,-82,-361,-204,-249,-299,98,-296,-399,-448,-16,-463,-79,-55,98,98,98,98,98,-297,-50,98,98,98,-166,-171,-442,98,-181,-81,-169,-113,98,-172,98,98,-180,]),'DOMAIN':([3,],[102,]),'SCHEMA':([3,104,259,],[103,257,470,]),'OR':([3,],[105,]),'DATABASE':([3,91,104,245,],[106,106,258,258,]),'UNIQUE':([3,42,49,98,115,129,134,142,152,170,181,183,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,345,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[108,-194,191,-197,-193,285,-207,347,-364,-198,285,191,-235,-23,285,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,285,-183,-199,-189,-190,-388,-200,562,285,285,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,285,-184,-187,-191,-192,-389,-390,-391,-392,-387,285,285,285,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'CLUSTERED':([3,],[109,]),'TABLE':([3,6,25,28,42,101,104,115,156,253,259,365,472,579,734,],[110,118,141,149,-194,255,-193,-193,-272,464,471,-269,668,-271,-270,]),'SEQUENCE':([3,],[111,]),'TYPE':([3,259,],[112,473,]),'REFERENCES':([9,42,98,115,129,134,152,170,181,185,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,344,350,356,389,390,402,403,404,405,407,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,560,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,834,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[123,-194,-197,-193,123,-207,-364,-198,123,123,-235,-23,123,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,123,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,123,-183,-199,-189,-190,-388,-200,-308,123,123,123,-236,-426,-433,-434,-438,-454,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,123,-184,-187,-191,-192,-389,-390,-391,-392,-387,123,-309,123,123,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-453,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'FOR':([13,42,98,115,124,170,193,276,277,278,288,352,489,490,501,512,513,514,515,517,518,566,585,677,678,679,680,682,684,692,693,699,724,725,738,739,740,798,800,802,854,855,869,],[125,-194,-197,-193,-304,-198,401,-305,-442,-443,500,-300,-444,-445,-419,-400,-413,-414,-416,-410,-402,-302,-395,-448,-449,-447,-446,-415,-421,-401,-403,-400,-301,-303,-396,-397,-398,-420,-417,-409,-411,-418,-399,]),'LP':([20,21,25,32,36,42,43,45,51,53,58,59,68,71,73,90,93,97,98,115,121,122,131,134,139,141,148,151,152,155,156,159,165,169,170,172,177,180,191,192,193,195,197,200,201,202,214,216,220,223,226,242,275,277,278,288,291,309,316,322,329,330,331,332,333,334,335,341,342,346,347,360,365,374,384,390,391,392,394,398,400,403,404,405,407,410,412,414,428,429,434,444,453,461,488,489,490,501,505,510,512,513,514,515,516,517,518,525,538,540,541,542,543,544,545,546,547,552,555,557,558,561,562,567,575,579,584,585,597,598,600,603,608,609,610,611,614,616,617,628,633,644,645,673,674,675,676,677,678,679,680,682,684,687,692,693,694,699,703,707,712,713,715,721,722,726,731,734,738,739,740,747,756,757,764,765,773,774,781,787,798,800,802,812,813,814,822,835,841,842,843,846,854,855,858,864,869,870,876,889,900,],[128,130,140,154,160,-194,171,-193,203,206,212,215,215,215,215,244,247,251,-197,-193,270,271,328,336,340,343,-468,-366,-364,364,-272,368,-194,375,-198,377,380,382,395,397,399,406,408,206,203,413,215,435,439,443,445,452,-455,492,493,502,271,516,526,531,-367,-183,-199,-189,-190,-388,-200,435,-317,406,565,-323,-269,-196,593,406,599,271,203,605,607,-433,-434,-438,615,203,-66,-63,215,-314,-315,-195,-38,435,-460,-444,-445,-419,271,-469,375,-413,-414,-416,688,-410,-402,375,-184,-187,-191,-192,-389,-390,-391,-392,-387,492,336,-195,-314,406,723,728,-363,-271,736,-395,271,745,364,750,755,-435,-436,-437,758,-432,-64,-313,-321,336,785,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,688,375,-403,375,375,806,-431,-186,-188,-201,336,-313,818,-324,-270,-396,-397,-398,492,-440,-404,-53,-54,-320,-318,336,-37,-420,-417,-409,-185,-202,-203,-365,-439,-316,-319,877,878,-411,-418,886,-204,-399,375,-55,-205,758,]),'LIKE':([21,42,115,130,151,152,329,575,822,],[135,-194,-193,135,-366,-364,-367,-363,-365,]),'IF':([24,103,110,111,149,255,257,470,471,668,],[138,-241,264,265,358,466,-242,-243,667,796,]),'ADD':([26,42,115,152,357,359,573,575,730,822,],[142,-194,-193,-364,-310,-193,-312,-363,-311,-365,]),'RENAME':([26,42,115,152,357,359,573,575,730,822,],[145,-194,-193,-364,-310,-193,-312,-363,-311,-365,]),'MODIFY':([26,42,115,152,357,359,573,575,730,822,],[147,-194,-193,-364,-310,-193,-312,-363,-311,-365,]),'KEY':([27,36,42,45,115,191,193,196,284,285,349,564,],[148,161,-194,-193,-193,396,400,407,498,499,567,726,]),'TERMINATED':([36,42,45,219,221,],[162,-194,-193,438,440,]),'ARRAY':([42,98,115,133,170,193,277,278,330,331,332,333,334,348,489,490,538,540,541,542,543,544,545,546,547,552,645,677,678,679,680,712,713,715,812,814,864,889,],[-194,-197,-193,333,-198,333,-442,-443,-183,541,-189,-190,-388,333,-444,-445,-184,-187,-191,-192,-389,-390,-391,-392,-387,333,333,-448,-449,-447,-446,-186,-188,333,-185,541,333,541,]),'LT':([42,98,115,133,170,193,277,278,330,331,332,333,334,348,489,490,538,540,541,542,543,544,545,546,547,552,645,677,678,679,680,712,713,715,812,814,864,889,],[-194,-197,-193,334,-198,334,-442,-443,-183,334,543,-190,-388,334,-444,-445,-184,-187,-191,543,-389,-390,-391,-392,-387,334,334,-448,-449,-447,-446,-186,-188,334,-185,334,334,334,]),'DOT':([42,115,137,152,153,156,214,256,268,329,330,359,360,428,455,512,535,575,616,618,629,683,702,717,764,789,791,804,836,857,882,884,],[-194,-193,338,361,362,366,430,468,482,537,539,-193,574,430,652,687,709,732,760,762,771,797,805,816,837,849,851,856,875,885,897,898,]),'AS':([42,65,98,115,129,134,152,156,170,181,195,249,256,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,533,536,538,540,541,542,543,544,545,546,547,559,570,571,575,579,584,585,609,610,611,616,651,654,662,666,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,705,706,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,858,860,861,862,864,869,889,895,899,900,902,903,904,908,913,],[-194,222,-197,-193,322,-207,-364,365,-198,322,-235,-23,467,322,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,322,-183,-199,-189,-190,-388,-200,322,322,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,707,322,-184,-187,-191,-192,-389,-390,-391,-392,-387,322,322,322,-363,734,737,-395,-435,-436,-437,-432,-165,-167,-34,794,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,809,810,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,737,888,-83,-82,-204,-399,-205,-166,-171,737,-181,-81,-169,-172,-180,]),'COLLATE':([42,98,115,129,134,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,311,-207,-364,-198,311,-235,-23,311,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,311,-183,-199,-189,-190,-388,-200,311,311,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,311,-184,-187,-191,-192,-389,-390,-391,-392,-387,311,311,311,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'ENFORCED':([42,98,115,129,134,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,313,315,317,318,319,325,330,331,332,333,334,335,350,356,388,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,577,585,596,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,733,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,312,-207,-364,-198,312,-235,-23,312,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,521,-24,-206,-163,-164,312,-183,-199,-189,-190,-388,-200,312,312,312,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,312,-184,-187,-191,-192,-389,-390,-391,-392,-387,312,312,312,-363,-466,-395,521,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-467,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'NOT':([42,98,115,122,129,134,138,152,170,181,195,249,264,265,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,350,356,388,390,392,402,403,404,405,466,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,577,585,597,609,610,611,616,651,654,662,667,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,733,738,739,740,756,757,761,763,796,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,274,313,-207,339,-364,-198,313,-235,-23,476,477,313,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,504,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,313,-183,-199,-189,-190,-388,-200,313,313,596,-236,274,-426,-433,-434,-438,665,-460,-444,-445,-210,-211,-419,-220,274,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,313,-184,-187,-191,-192,-389,-390,-391,-392,-387,313,313,313,-363,-466,-395,274,-435,-436,-437,-432,-165,-167,-34,795,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-467,-396,-397,-398,-440,-404,-168,-170,853,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'NULL':([42,98,115,129,134,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,309,310,312,313,315,317,318,319,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,504,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,808,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,310,-207,-364,-198,310,-235,-23,310,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,310,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,514,-393,-422,522,-24,-206,-163,-164,310,-183,-199,-189,-190,-388,-200,310,310,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,522,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,310,-184,-187,-191,-192,-389,-390,-391,-392,-387,310,310,310,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,860,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'FOREIGN':([42,49,98,115,129,134,142,152,170,181,183,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,345,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,196,-197,-193,196,-207,196,-364,-198,196,196,-235,-23,196,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,196,-183,-199,-189,-190,-388,-200,196,196,196,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,196,-184,-187,-191,-192,-389,-390,-391,-392,-387,196,196,196,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'ENCRYPT':([42,98,115,129,134,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,315,-207,-364,-198,315,-235,-23,315,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,315,-183,-199,-189,-190,-388,-200,315,315,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,315,-184,-187,-191,-192,-389,-390,-391,-392,-387,315,315,315,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'AUTOINCREMENT':([42,98,115,129,134,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,317,-207,-364,-198,317,-235,-23,317,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,317,-183,-199,-189,-190,-388,-200,317,317,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,317,-184,-187,-191,-192,-389,-390,-391,-392,-387,317,317,317,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'MASKING':([42,98,115,129,134,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,320,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,321,-207,-364,-198,321,-235,-23,321,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,529,321,-183,-199,-189,-190,-388,-200,321,321,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,321,-184,-187,-191,-192,-389,-390,-391,-392,-387,321,321,321,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'CONSTRAINT':([42,49,98,115,129,134,142,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,194,-197,-193,194,-207,194,-364,-198,194,-235,-23,194,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,194,-183,-199,-189,-190,-388,-200,194,194,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,194,-184,-187,-191,-192,-389,-390,-391,-392,-387,194,194,194,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'GENERATED':([42,98,115,129,134,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,323,-207,-364,-198,323,-235,-23,323,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,323,-183,-199,-189,-190,-388,-200,323,323,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,323,-184,-187,-191,-192,-389,-390,-391,-392,-387,323,323,323,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'WITHOUT':([42,98,115,129,134,152,170,181,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,-197,-193,324,-207,-364,-198,324,-235,-23,324,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-393,-422,-24,-206,-163,-164,324,-183,-199,-189,-190,-388,-200,324,324,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,324,-184,-187,-191,-192,-389,-390,-391,-392,-387,324,324,324,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'CHECK':([42,49,98,115,129,134,142,152,170,181,183,195,249,269,275,277,278,282,283,285,286,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,310,312,315,317,318,319,325,330,331,332,333,334,335,345,350,356,390,402,403,404,405,488,489,490,498,499,501,503,505,507,509,510,511,512,513,514,515,517,518,519,520,521,522,524,525,527,536,538,540,541,542,543,544,545,546,547,559,570,571,575,585,609,610,611,616,651,654,662,673,674,675,676,677,678,679,680,682,684,685,686,692,693,694,695,696,697,699,700,708,712,713,715,738,739,740,756,757,761,763,798,800,802,803,807,812,813,814,822,835,854,855,861,862,864,869,889,895,899,902,903,904,908,913,],[-194,197,-197,-193,197,-207,197,-364,-198,197,197,-235,-23,197,-455,-442,-443,-208,-209,-212,-213,-214,-215,-216,-217,-218,-219,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,197,-233,-234,-393,-422,-24,-206,-163,-164,197,-183,-199,-189,-190,-388,-200,197,197,197,-236,-426,-433,-434,-438,-460,-444,-445,-210,-211,-419,-220,-221,-26,-28,-469,-176,-400,-413,-414,-416,-410,-402,-424,-425,-423,-394,-427,-400,-402,197,-184,-187,-191,-192,-389,-390,-391,-392,-387,197,197,197,-363,-395,-435,-436,-437,-432,-165,-167,-34,-456,-457,-458,-459,-448,-449,-447,-446,-415,-421,-25,-27,-401,-403,-20,-21,-22,-428,-400,-35,-36,-186,-188,-201,-396,-397,-398,-440,-404,-168,-170,-420,-417,-409,-409,-182,-185,-202,-203,-365,-439,-411,-418,-83,-82,-204,-399,-205,-166,-171,-181,-81,-169,-172,-180,]),'DEFERRABLE':([42,115,122,152,274,275,291,392,488,504,505,575,597,673,674,675,676,822,],[-194,-193,273,-364,488,-455,273,273,-460,488,273,-363,273,-456,-457,-458,-459,-365,]),'COMMAT':([42,115,332,334,542,543,544,545,546,547,],[-194,-193,545,-388,545,-389,-390,-391,-392,-387,]),'RT':([42,115,332,334,542,543,544,545,546,547,],[-194,-193,546,-388,546,-389,-390,-391,-392,-387,]),'BY':([45,48,63,67,77,88,162,323,438,440,],[177,180,220,223,233,242,370,532,636,638,]),'SERDEPROPERTIES':([51,],[200,]),'KEYS':([61,],[219,]),'ITEMS':([64,],[221,]),'FORMAT':([89,],[243,]),'SALT':([98,170,294,315,506,507,509,685,686,],[-197,-198,507,-24,685,-26,-28,-25,-27,]),'REPLACE':([105,],[259,]),'COLUMN':([143,145,146,147,],[351,353,354,355,]),'INVISIBLE':([182,385,386,751,830,],[385,-327,-328,-325,-326,]),'VISIBLE':([182,385,386,751,830,],[386,-327,-328,-325,-326,]),'SERDE':([243,],[454,]),'DELETE':([272,],[485,]),'UPDATE':([272,314,],[486,523,]),'INITIALLY':([273,],[487,]),'POLICY':([321,529,],[530,701,]),'EXISTS':([339,358,476,477,665,795,853,],[551,572,669,670,793,852,883,]),} +_lr_action_items = { + "CREATE": ( + [ + 0, + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 3, + 95, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "DROP": ( + [ + 0, + 26, + 46, + 118, + 157, + 369, + 371, + 600, + 602, + 780, + 895, + ], + [ + 6, + 148, + -201, + -200, + -370, + -316, + -200, + -318, + -369, + -317, + -371, + ], + ), + "ALTER": ( + [ + 0, + 26, + 46, + 118, + 157, + 369, + 371, + 600, + 602, + 780, + 895, + ], + [ + 28, + 151, + -201, + -200, + -370, + -316, + -200, + -318, + -369, + -317, + -371, + ], + ), + "PRIMARY": ( + [ + 0, + 41, + 46, + 52, + 118, + 134, + 139, + 147, + 157, + 182, + 183, + 191, + 193, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 357, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + 27, + -204, + -201, + 27, + -200, + 298, + -214, + 361, + -370, + -400, + -205, + 298, + 27, + -242, + -25, + 298, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 298, + -190, + -206, + -196, + -197, + -394, + -207, + 591, + 298, + 298, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 298, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 298, + 298, + 298, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "$end": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 0, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "ENGINE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 35, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "ESCAPED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 40, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "INDEX": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 111, + 112, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 132, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 42, + -260, + 110, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + 186, + -45, + 202, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + 272, + 273, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 292, + 300, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 300, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 300, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 300, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 300, + -307, + 300, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 300, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 300, + -309, + -300, + 300, + 300, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "LOCATION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 44, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "INHERITS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 48, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "IN": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 42, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 659, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 43, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + 172, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + 484, + 484, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + 484, + -135, + 484, + 484, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + 827, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + 484, + 484, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + 484, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "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, + 37, + 38, + 39, + 41, + 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, + 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, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 202, + 203, + 204, + 205, + 208, + 209, + 210, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 273, + 276, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 288, + 289, + 290, + 291, + 293, + 294, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 321, + 323, + 324, + 325, + 326, + 329, + 330, + 331, + 332, + 333, + 334, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 353, + 354, + 355, + 357, + 358, + 360, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 371, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 412, + 413, + 414, + 416, + 417, + 418, + 420, + 422, + 423, + 424, + 425, + 426, + 427, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 440, + 441, + 442, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 454, + 455, + 456, + 458, + 460, + 461, + 462, + 463, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 481, + 482, + 483, + 485, + 486, + 487, + 488, + 489, + 490, + 492, + 493, + 494, + 495, + 496, + 498, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 561, + 562, + 564, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 590, + 592, + 593, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 632, + 634, + 636, + 637, + 639, + 640, + 641, + 642, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 680, + 681, + 682, + 683, + 684, + 686, + 687, + 689, + 690, + 691, + 692, + 693, + 694, + 696, + 697, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 712, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 777, + 778, + 779, + 780, + 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, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 856, + 859, + 860, + 861, + 862, + 863, + 866, + 867, + 868, + 869, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 880, + 882, + 883, + 885, + 886, + 887, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 911, + 913, + 914, + 915, + 916, + 918, + 920, + 921, + 922, + 924, + 925, + 926, + 927, + 929, + 930, + 931, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 960, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 984, + ], + [ + 47, + -260, + 107, + 118, + 118, + -275, + 118, + -288, + -289, + -290, + 118, + -292, + -294, + -295, + -296, + -297, + -298, + 118, + -490, + -374, + 118, + 118, + 118, + 118, + 118, + 160, + 118, + -1, + 118, + -362, + -5, + -204, + 118, + 118, + -117, + -201, + -200, + 118, + -45, + 118, + 208, + 118, + 118, + -86, + -96, + 118, + 118, + -108, + -121, + 118, + 118, + 118, + -247, + -360, + 118, + 118, + 118, + 118, + 118, + 118, + -387, + -388, + -501, + -8, + 118, + 255, + -114, + 118, + 118, + 118, + -94, + 118, + 118, + 118, + -248, + -200, + 118, + 118, + -163, + -392, + -280, + 118, + -259, + -200, + 118, + 118, + -263, + -319, + 118, + 118, + -274, + -287, + 118, + -311, + 118, + -293, + 118, + 118, + 118, + 118, + 118, + -214, + -363, + -364, + 118, + 118, + 118, + 118, + 118, + -497, + 371, + 118, + -372, + -370, + -390, + 118, + -279, + -9, + 118, + -110, + -111, + -31, + 118, + 118, + -32, + 118, + -33, + 391, + -14, + -13, + 118, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + 118, + 118, + -90, + 118, + 118, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + 118, + 118, + 118, + 118, + 431, + -70, + -71, + 118, + -44, + 118, + -91, + 118, + 445, + -100, + -101, + 118, + 118, + 118, + -81, + 118, + 454, + -109, + 118, + 118, + -174, + 466, + 468, + -179, + 469, + -182, + -361, + 118, + 118, + 118, + 118, + -381, + -382, + -383, + -384, + -385, + -19, + 118, + -61, + -57, + -118, + 118, + -42, + -25, + 118, + 118, + 118, + 118, + -167, + -286, + -249, + 118, + 118, + -92, + 118, + 118, + 118, + -320, + 118, + 509, + -264, + 118, + 118, + 118, + -484, + 118, + -471, + -472, + 118, + -479, + -215, + -216, + 527, + -220, + -221, + -222, + 118, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + 118, + 548, + -403, + 118, + -438, + -26, + 118, + -213, + -142, + -143, + 118, + 118, + 118, + 118, + -342, + 118, + 118, + -365, + 118, + 118, + 118, + -197, + 118, + -207, + 118, + 118, + 118, + 118, + 118, + 118, + 118, + -313, + 118, + 118, + 118, + -307, + 118, + 118, + 118, + 118, + -316, + 118, + 118, + 118, + 118, + 118, + -276, + 118, + -3, + 118, + -202, + -24, + -203, + 118, + -6, + -7, + -10, + -11, + 118, + -200, + -63, + -65, + 118, + 118, + 118, + 118, + 118, + -502, + -503, + 118, + 118, + 118, + 118, + -333, + -334, + -353, + -356, + 118, + 635, + -359, + -22, + 118, + 118, + 118, + 118, + 118, + -442, + -459, + -460, + 118, + -464, + -483, + 659, + -51, + -58, + -84, + -68, + 118, + -69, + 118, + -66, + -98, + 118, + -97, + 118, + -95, + 118, + 509, + -75, + 118, + -80, + -74, + 118, + -107, + -112, + -113, + 118, + -139, + -156, + 118, + -159, + 118, + -176, + 118, + -178, + -180, + -377, + -376, + -380, + -379, + 118, + 118, + -60, + 118, + 118, + 118, + 118, + -135, + 118, + 118, + 118, + 118, + -168, + 118, + -283, + 118, + -93, + -250, + -165, + -281, + -257, + -258, + -321, + -262, + -323, + 118, + -200, + -327, + 118, + 118, + 118, + 118, + 118, + 118, + -489, + -473, + -474, + 118, + -470, + -328, + -480, + 118, + -188, + -218, + -219, + 118, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + 737, + -417, + -429, + -430, + -419, + 118, + -437, + -200, + 118, + -440, + -441, + -439, + -404, + 118, + 118, + -417, + 118, + -419, + 118, + 118, + 757, + 118, + 118, + 118, + 118, + 118, + 118, + -198, + 118, + -395, + -396, + -397, + -398, + -393, + 118, + -252, + -254, + 118, + 118, + 118, + 118, + -266, + -271, + 118, + 118, + 118, + -309, + -300, + 118, + 118, + 118, + 118, + -318, + 118, + -369, + -389, + -495, + 118, + -278, + 118, + -4, + -115, + -116, + 786, + -417, + -407, + -419, + 118, + 118, + -401, + -405, + -417, + -419, + 118, + 118, + -402, + 118, + 118, + -18, + 118, + 118, + 118, + -357, + -358, + 118, + 118, + 118, + 118, + 118, + 118, + 118, + -461, + -468, + -463, + -417, + 118, + -419, + -469, + 118, + 659, + 118, + -202, + -457, + 118, + 118, + -200, + -203, + -59, + -67, + 118, + 118, + 118, + -99, + 118, + 118, + -106, + -202, + -73, + -204, + -202, + -76, + 118, + -79, + 118, + 118, + 118, + 118, + -173, + 118, + -171, + 118, + 118, + 118, + 118, + 118, + -150, + 118, + 118, + 118, + -152, + 118, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + 118, + 118, + -285, + -170, + -162, + -391, + 118, + -326, + 118, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + 118, + -431, + -399, + -27, + -29, + -417, + 118, + -200, + -419, + 118, + 118, + 118, + 118, + -417, + 118, + -418, + -420, + -35, + -36, + -37, + -444, + 118, + -417, + -38, + 118, + -447, + -39, + 118, + -368, + -366, + 118, + -195, + 118, + 118, + -255, + -269, + -270, + -267, + -268, + 118, + -308, + -310, + 118, + 118, + 118, + -317, + 118, + -496, + -277, + -43, + 118, + -406, + 118, + -408, + -409, + -410, + -412, + 118, + -413, + -414, + -415, + -40, + -504, + -46, + 118, + 118, + 118, + -471, + -23, + -491, + 118, + -331, + 118, + -493, + 118, + 118, + -462, + -421, + 118, + -453, + -450, + 118, + -452, + 118, + -456, + 118, + -466, + -458, + -467, + -449, + -153, + 118, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + 118, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + 118, + 118, + 118, + -175, + -177, + -52, + -402, + 118, + 118, + 118, + -166, + -284, + -324, + 118, + 118, + -185, + 118, + 118, + -433, + 118, + -426, + 118, + -436, + -426, + 118, + 934, + 935, + -192, + -209, + 118, + 118, + 118, + 118, + -305, + 118, + -301, + -371, + 942, + -407, + -47, + 118, + 118, + -21, + 118, + -332, + -494, + 118, + -482, + -451, + -455, + 118, + -402, + -77, + -78, + -141, + -422, + -151, + -164, + 956, + -417, + 118, + 959, + -434, + -407, + 118, + -89, + -88, + -367, + 118, + -256, + -306, + 118, + -303, + -16, + -411, + -416, + -477, + -20, + -492, + -85, + -454, + -465, + 118, + -154, + 118, + -169, + -325, + 118, + 972, + -187, + 118, + 976, + 118, + -304, + -50, + -448, + 118, + -417, + 118, + -184, + -186, + 118, + -160, + -87, + -128, + -410, + -189, + -161, + 118, + 118, + -183, + ], + ), + "PARTITION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 51, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "INTO": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 53, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "WITH": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 82, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 56, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + 245, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 334, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 334, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + 415, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 334, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 334, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 334, + -307, + 334, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 334, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 334, + -309, + -300, + 334, + 334, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "ON": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 29, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 271, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 372, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 481, + 482, + 483, + 487, + 490, + 494, + 499, + 500, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 666, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 756, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 842, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 49, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + 155, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + 184, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + 285, + -311, + -293, + 328, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 328, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -335, + -320, + -322, + -264, + 328, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + 285, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 328, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 328, + -307, + 328, + -337, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + 285, + 636, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + 703, + -500, + -135, + -122, + -124, + -93, + -336, + -338, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + 285, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 328, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 328, + -309, + -300, + 328, + 328, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + 285, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + 832, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + 881, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + 917, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "TBLPROPERTIES": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 58, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "DATA_RETENTION_TIME_IN_DAYS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 59, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "TEXTIMAGE_ON": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 61, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "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, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 62, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "CHANGE_TRACKING": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 63, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "COMMENT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 585, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 772, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 65, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 320, + 320, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 320, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 320, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 320, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 320, + -307, + 320, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 320, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + 320, + -271, + 320, + -309, + -300, + 320, + 320, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + 320, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + 320, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + 320, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "MAP": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 66, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "SKEWED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 68, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "COLLECTION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 69, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "STORED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 70, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "PARTITIONED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 71, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "CATALOG": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 72, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "FILE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 73, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "STAGE_FILE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 74, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "TABLE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 75, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "AUTO_REFRESH": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 76, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "PATTERN": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 77, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "COMMA": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 293, + 294, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 354, + 358, + 362, + 364, + 368, + 375, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 479, + 480, + 482, + 483, + 486, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 512, + 513, + 517, + 518, + 519, + 523, + 524, + 525, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 582, + 583, + 584, + 585, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 605, + 607, + 608, + 609, + 610, + 612, + 613, + 616, + 617, + 618, + 619, + 622, + 623, + 624, + 625, + 626, + 627, + 629, + 630, + 632, + 637, + 639, + 641, + 644, + 645, + 646, + 650, + 654, + 655, + 657, + 659, + 660, + 661, + 662, + 665, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 692, + 693, + 695, + 698, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 717, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 740, + 743, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 771, + 772, + 774, + 775, + 777, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 803, + 804, + 805, + 806, + 808, + 809, + 810, + 811, + 813, + 814, + 815, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 849, + 852, + 853, + 854, + 855, + 857, + 858, + 861, + 866, + 867, + 869, + 873, + 874, + 875, + 877, + 878, + 885, + 886, + 887, + 890, + 892, + 893, + 894, + 895, + 897, + 900, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 911, + 915, + 916, + 918, + 919, + 920, + 921, + 925, + 926, + 929, + 930, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 956, + 960, + 964, + 965, + 966, + 968, + 969, + 970, + 971, + 973, + 975, + 976, + 977, + 978, + 979, + 980, + 982, + 984, + ], + [ + 52, + -260, + -244, + -245, + 124, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + 278, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + 435, + 441, + -100, + -101, + -81, + 278, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + 520, + -471, + -472, + 526, + -479, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + 278, + -313, + -302, + -307, + -17, + 520, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + 520, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + 441, + 435, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + 682, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + 520, + 700, + -137, + -500, + -135, + 278, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + 520, + 520, + -489, + -473, + -474, + -470, + -328, + -480, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + 520, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 767, + -252, + -254, + -471, + 520, + 771, + -266, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + 520, + 520, + -4, + -115, + -116, + -471, + -407, + 520, + -401, + -405, + -471, + 520, + -402, + 520, + 520, + -18, + 520, + 520, + -357, + -358, + 520, + 526, + 520, + -461, + -468, + -463, + -469, + -471, + -457, + 520, + -200, + -472, + -59, + -67, + 700, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + 520, + 849, + -171, + -471, + -423, + 278, + 278, + 520, + -150, + -130, + -132, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + 520, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + 526, + -431, + -399, + -27, + -29, + 520, + -471, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -267, + -268, + -308, + -310, + 520, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + 901, + 526, + -471, + -23, + -491, + -331, + 526, + -493, + 520, + -462, + -421, + 520, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -425, + -175, + -177, + -52, + -129, + -131, + -138, + -127, + -324, + 520, + -185, + -433, + 520, + -426, + -436, + -426, + -192, + -209, + -210, + 520, + -305, + 520, + -301, + -371, + -476, + -47, + 526, + -21, + 520, + -332, + -494, + 520, + -482, + -455, + -77, + -78, + -141, + -424, + -422, + -151, + -471, + 520, + -434, + -476, + -89, + -88, + -367, + -211, + -256, + -306, + 520, + -303, + -16, + -411, + -416, + -477, + -20, + -492, + -85, + -454, + -465, + 520, + -154, + -325, + -187, + -212, + -304, + -50, + 520, + -471, + 520, + -184, + -186, + -160, + -87, + -128, + 981, + -189, + -161, + 520, + -183, + ], + ), + "DEFAULT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 562, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 80, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 323, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 323, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 323, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 323, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 323, + -307, + 323, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 756, + 323, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 323, + -309, + -300, + 323, + 323, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "RP": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 135, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 293, + 294, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 354, + 358, + 362, + 364, + 368, + 375, + 379, + 381, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 396, + 399, + 400, + 402, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 428, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 477, + 479, + 480, + 482, + 483, + 486, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 512, + 513, + 517, + 518, + 519, + 521, + 522, + 523, + 524, + 525, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 565, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 582, + 583, + 584, + 585, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 605, + 607, + 608, + 609, + 610, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 632, + 637, + 639, + 641, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 652, + 653, + 654, + 655, + 656, + 657, + 659, + 660, + 661, + 662, + 663, + 665, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 679, + 681, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 692, + 693, + 695, + 698, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 717, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 740, + 742, + 743, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 759, + 761, + 762, + 763, + 764, + 765, + 766, + 768, + 769, + 770, + 771, + 772, + 774, + 775, + 777, + 783, + 785, + 787, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 803, + 804, + 805, + 806, + 808, + 809, + 810, + 811, + 813, + 814, + 815, + 816, + 817, + 819, + 820, + 821, + 823, + 824, + 825, + 826, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 839, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 861, + 866, + 867, + 868, + 869, + 870, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 884, + 885, + 886, + 887, + 888, + 890, + 892, + 893, + 894, + 895, + 897, + 898, + 899, + 900, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 914, + 915, + 916, + 918, + 919, + 920, + 921, + 925, + 926, + 928, + 929, + 930, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 956, + 957, + 958, + 959, + 960, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 975, + 976, + 977, + 978, + 979, + 980, + 982, + 983, + 984, + ], + [ + 38, + -260, + -244, + -245, + 125, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + 339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + 436, + 440, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + 524, + -479, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + 586, + -313, + -302, + -307, + -17, + 604, + -3, + 608, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + 613, + 618, + -502, + -503, + 626, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + 645, + 646, + -464, + 650, + -483, + -51, + 661, + 440, + 436, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -202, + 677, + -107, + -112, + -113, + -139, + 683, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + 693, + 699, + -137, + -500, + -135, + 708, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + 718, + -200, + -327, + 721, + 722, + -489, + -473, + -474, + 728, + 729, + -470, + -328, + -480, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 761, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 766, + -252, + -254, + -471, + 769, + 770, + -266, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + 783, + 785, + -4, + -115, + -116, + 788, + -407, + 790, + 791, + 792, + -401, + -405, + 793, + 795, + 796, + 797, + -402, + 798, + 799, + -18, + 800, + 728, + -49, + -357, + -358, + 806, + 808, + 810, + -461, + -468, + -463, + 813, + 814, + -419, + -469, + 816, + 821, + 823, + -457, + 824, + 825, + -200, + -472, + -59, + -67, + 828, + 830, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + 842, + -140, + -173, + 847, + 848, + -171, + -471, + -423, + 852, + 853, + 854, + -150, + -130, + -132, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + 866, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -481, + -431, + -399, + -27, + -29, + -417, + 869, + -200, + 871, + 873, + 875, + -417, + -418, + -420, + -35, + -36, + -37, + -444, + 878, + -417, + -38, + -39, + -368, + -366, + -193, + -195, + 886, + -208, + -255, + -269, + -270, + -267, + -268, + -308, + -310, + 892, + -496, + -43, + 897, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + 900, + 903, + -471, + -23, + -491, + -331, + 905, + -493, + 906, + -462, + -421, + 908, + -453, + -450, + -452, + 911, + -456, + -466, + -458, + -467, + -449, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + 916, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -425, + 728, + 920, + -175, + -177, + -52, + -129, + 921, + -131, + -138, + -127, + -324, + 924, + 613, + -185, + 927, + 875, + -433, + 929, + -426, + 930, + -436, + -426, + 936, + -192, + -209, + -210, + 937, + 939, + -305, + 941, + -301, + -371, + -407, + 943, + 944, + -47, + 947, + -21, + 948, + -332, + -494, + 949, + -482, + -451, + 950, + -455, + 951, + 953, + -77, + -78, + -141, + -424, + -422, + -151, + 788, + 958, + 960, + -434, + -407, + -89, + -88, + -367, + -211, + -256, + -306, + 965, + -303, + -16, + -411, + -416, + -477, + 966, + -20, + -492, + -85, + -454, + -465, + 967, + -154, + -325, + 930, + 971, + 973, + -187, + -212, + -304, + -50, + -448, + 977, + 788, + 978, + -184, + 979, + -186, + -160, + -87, + -128, + -410, + -189, + -161, + 983, + 984, + -183, + ], + ), + "INCREMENT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 81, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "START": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 82, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "MINVALUE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 84, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 83, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + 247, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "NO": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 84, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + 535, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "MAXVALUE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 84, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 85, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + 248, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "CACHE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 86, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "NOORDER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 87, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 333, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 333, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 333, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 333, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 333, + -307, + 333, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 333, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 333, + -309, + -300, + 333, + 333, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "ORDER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 88, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 332, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 332, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 332, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 332, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 332, + -307, + 332, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 332, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 332, + -309, + -300, + 332, + 332, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "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, + 37, + 38, + 39, + 41, + 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, + 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, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 202, + 203, + 204, + 205, + 209, + 210, + 211, + 213, + 215, + 216, + 217, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 227, + 228, + 232, + 233, + 234, + 237, + 239, + 240, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 273, + 276, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 288, + 289, + 290, + 291, + 293, + 294, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 321, + 323, + 324, + 325, + 326, + 329, + 330, + 331, + 332, + 333, + 334, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 353, + 354, + 355, + 357, + 358, + 360, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 371, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 412, + 413, + 414, + 416, + 417, + 418, + 420, + 422, + 423, + 424, + 425, + 426, + 427, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 440, + 441, + 442, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 454, + 455, + 456, + 458, + 460, + 461, + 462, + 463, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 481, + 482, + 483, + 485, + 486, + 487, + 488, + 489, + 490, + 492, + 493, + 494, + 495, + 496, + 498, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 561, + 564, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 590, + 592, + 593, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 632, + 634, + 636, + 637, + 639, + 640, + 641, + 642, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 680, + 681, + 682, + 683, + 684, + 686, + 687, + 689, + 690, + 691, + 692, + 693, + 694, + 696, + 697, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 712, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 777, + 778, + 779, + 780, + 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, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 856, + 859, + 860, + 861, + 862, + 863, + 866, + 867, + 868, + 869, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 880, + 885, + 886, + 887, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 897, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 911, + 913, + 914, + 915, + 916, + 918, + 920, + 921, + 922, + 925, + 926, + 929, + 930, + 931, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 960, + 962, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 984, + ], + [ + 46, + -260, + 46, + 46, + 46, + -275, + 46, + -288, + -289, + -290, + 46, + -292, + -294, + -295, + -296, + -297, + -298, + 46, + -490, + -374, + 46, + 46, + 46, + 46, + 46, + 46, + -1, + 165, + 46, + -362, + -5, + -204, + 46, + 176, + -117, + -201, + -200, + 46, + -45, + 46, + 46, + 46, + -86, + -96, + 46, + 46, + -108, + -121, + 46, + 46, + 46, + -247, + -360, + 46, + 46, + 46, + 46, + 46, + 46, + -387, + -388, + -501, + -8, + 46, + 256, + 46, + 46, + 46, + -94, + 46, + 46, + 46, + -248, + -200, + 46, + 46, + -163, + -392, + -280, + 46, + -259, + -200, + 46, + 46, + -263, + -319, + 46, + 46, + -274, + -287, + 46, + -311, + 46, + -293, + 46, + 46, + 46, + 46, + 46, + -214, + -363, + -364, + 46, + 46, + 46, + 46, + 46, + -497, + 46, + 46, + -372, + -370, + -390, + 46, + -279, + -9, + 46, + -110, + -111, + -31, + 46, + 46, + -32, + 46, + -33, + 389, + -14, + -13, + 46, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + 46, + 46, + -90, + 46, + 46, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + 46, + 46, + 46, + 46, + -70, + -71, + 46, + -44, + 46, + -91, + 46, + -100, + -101, + 46, + 46, + 46, + -81, + 46, + -109, + 456, + 46, + 46, + -174, + -179, + -182, + -361, + 46, + 46, + 46, + 46, + -381, + -382, + -383, + -384, + -385, + -19, + 46, + -61, + -57, + -118, + 46, + -42, + -25, + 46, + 46, + 46, + 46, + -167, + -286, + -249, + 46, + 46, + -92, + 46, + 46, + 46, + -320, + 46, + 46, + -264, + 46, + 46, + 46, + -484, + 46, + -471, + -472, + 46, + -479, + -215, + -216, + -217, + -220, + -221, + -222, + 46, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + 46, + 46, + -403, + 46, + -438, + -26, + 46, + -213, + -142, + -143, + 46, + 46, + 46, + 46, + -342, + 46, + 46, + -365, + 46, + 46, + 46, + -197, + 46, + -207, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + -313, + 46, + 46, + 46, + -307, + 46, + 46, + 46, + 46, + -316, + 46, + 46, + 46, + 46, + 46, + -276, + 46, + -3, + 46, + -202, + -24, + -203, + 46, + -6, + -7, + -10, + -11, + 46, + -200, + -63, + -65, + 46, + 46, + 46, + 46, + 46, + -502, + -503, + 46, + 46, + 46, + 46, + -333, + -334, + -353, + -356, + 46, + 46, + -359, + -22, + 46, + 46, + 46, + 46, + 46, + -442, + -459, + -460, + 46, + -464, + -483, + 46, + -51, + -58, + -84, + -68, + 46, + -69, + 46, + -66, + -98, + 46, + -97, + 46, + -95, + 46, + 46, + -75, + 46, + -80, + -74, + 46, + -107, + -112, + -113, + 46, + -139, + -156, + 46, + -159, + 46, + -176, + 46, + -178, + -180, + -377, + -376, + -380, + -379, + 46, + 46, + -60, + 46, + 46, + 46, + 46, + -135, + 46, + 46, + 46, + 46, + -168, + 46, + -283, + 46, + -93, + -250, + -165, + -281, + -257, + -258, + -321, + -262, + -323, + 46, + -200, + -327, + 46, + 46, + 46, + 46, + 46, + 46, + -489, + -473, + -474, + 46, + -470, + -328, + -480, + 46, + -188, + -218, + -219, + 46, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + 46, + -417, + -429, + -430, + -419, + 46, + -437, + -200, + 46, + -440, + -441, + -439, + -404, + 46, + 46, + -417, + 46, + -419, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + -198, + 46, + -395, + -396, + -397, + -398, + -393, + 46, + -252, + -254, + 46, + 46, + 46, + 46, + -266, + -271, + 46, + 46, + 46, + -309, + -300, + 46, + 46, + 46, + 46, + -318, + 46, + -369, + -389, + -495, + 46, + -278, + 46, + -4, + -115, + -116, + -417, + -407, + -419, + 46, + 46, + -401, + -405, + -417, + -419, + 46, + 46, + -402, + 46, + 46, + -18, + 46, + 46, + 46, + -357, + -358, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + -461, + -468, + -463, + -417, + 46, + -419, + -469, + 46, + 46, + 46, + -202, + -457, + 46, + 46, + -200, + -203, + -59, + -67, + 46, + 46, + 46, + -99, + 46, + 46, + -106, + -202, + -73, + -204, + -202, + -76, + 46, + -79, + 46, + 46, + 46, + 46, + -173, + 46, + -171, + 46, + 46, + 46, + 46, + 46, + -150, + 46, + 46, + 46, + -152, + 46, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + 46, + 46, + -285, + -170, + -162, + -391, + 46, + -326, + 46, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + 46, + -431, + -399, + -27, + -29, + -417, + 46, + -200, + -419, + 46, + 46, + 46, + 46, + -417, + 46, + -418, + -420, + -35, + -36, + -37, + -444, + 46, + -417, + -38, + 46, + -447, + -39, + 46, + -368, + -366, + 46, + -195, + 46, + 46, + -255, + -269, + -270, + -267, + -268, + 46, + -308, + -310, + 46, + 46, + 46, + -317, + 46, + -496, + -277, + -43, + 46, + -406, + 46, + -408, + -409, + -410, + -412, + 46, + -413, + -414, + -415, + -40, + -504, + -46, + 46, + 46, + 46, + -471, + -23, + -491, + 46, + -331, + 46, + -493, + 46, + 46, + -462, + -421, + 46, + -453, + -450, + 46, + -452, + 46, + -456, + 46, + -466, + -458, + -467, + -449, + -153, + 46, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + 46, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + 46, + 46, + 46, + -175, + -177, + -52, + -402, + 46, + 46, + 46, + -166, + -284, + -324, + 46, + 46, + -185, + 46, + 46, + -433, + 46, + -426, + 46, + -436, + -426, + 46, + -192, + -209, + 46, + 46, + 46, + 46, + -305, + 46, + -301, + -371, + -407, + -47, + 46, + 46, + -21, + 46, + -332, + -494, + 46, + -482, + -451, + -455, + 46, + -402, + -77, + -78, + -141, + -422, + -151, + -164, + -417, + 46, + -434, + -407, + 46, + -89, + -88, + -367, + 46, + -256, + -306, + 46, + -303, + -16, + -411, + -416, + -477, + -20, + -492, + -85, + -454, + -465, + 46, + -154, + 46, + -169, + -325, + 46, + -410, + -187, + 46, + 46, + -304, + -50, + -448, + 46, + -417, + 46, + -184, + -186, + 46, + -160, + -87, + -128, + -410, + -189, + -161, + 46, + 46, + -183, + ], + ), + "USING": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 91, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + 132, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + 537, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "CLUSTER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 92, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + 92, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "ROW": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 187, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 484, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 93, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + 400, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + 706, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "STORAGE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 481, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 94, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + 704, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "EQ": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 35, + 37, + 38, + 39, + 41, + 44, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 59, + 60, + 62, + 63, + 64, + 65, + 67, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 221, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 241, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 439, + 440, + 442, + 443, + 444, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 477, + 478, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 652, + 654, + 655, + 659, + 661, + 662, + 663, + 664, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 786, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 817, + 819, + 821, + 823, + 824, + 825, + 826, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 856, + 859, + 860, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 909, + 911, + 914, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 967, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 36, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + 163, + 168, + -362, + -5, + -204, + 174, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + 218, + -96, + 222, + 226, + -108, + 228, + -121, + 222, + 235, + 236, + 222, + 238, + 222, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + 280, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + 447, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + 280, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + 611, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + 280, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + 666, + -98, + -97, + 668, + 669, + -95, + 447, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + 694, + 697, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + 744, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + 818, + 280, + -457, + -200, + -59, + -67, + 694, + 697, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + 896, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -450, + -452, + -456, + -466, + -458, + -467, + -449, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -402, + 694, + 697, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -451, + -455, + -402, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -448, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "TAG": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 56, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 334, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 97, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + 214, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 97, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 97, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 97, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 214, + 97, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 97, + -307, + 97, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 97, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 97, + -309, + -300, + 97, + 97, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "CLONE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 135, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 98, + 98, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + 141, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + 98, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + 141, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "ENCODE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 99, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 99, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 99, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 99, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 99, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 99, + -307, + 99, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 99, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 99, + -309, + -300, + 99, + 99, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "TABLESPACE": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 104, + 107, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 263, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 292, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 100, + -260, + 103, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + 264, + -200, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + 488, + -92, + -320, + -322, + -264, + -273, + -484, + -312, + -471, + -472, + 100, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + -302, + -307, + -17, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + -343, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + -272, + -309, + -300, + -2, + -299, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "OPTIONS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 37, + 38, + 39, + 41, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 164, + 165, + 166, + 169, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 219, + 220, + 224, + 225, + 227, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 277, + 278, + 281, + 282, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 382, + 383, + 384, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 399, + 400, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 423, + 424, + 425, + 427, + 429, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 442, + 445, + 446, + 448, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 475, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 517, + 518, + 519, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 586, + 587, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 608, + 609, + 610, + 613, + 617, + 618, + 623, + 626, + 629, + 630, + 632, + 644, + 645, + 646, + 650, + 655, + 661, + 662, + 667, + 670, + 671, + 672, + 673, + 674, + 675, + 677, + 681, + 683, + 686, + 693, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 718, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 805, + 806, + 808, + 810, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 840, + 841, + 843, + 844, + 846, + 847, + 848, + 852, + 853, + 854, + 861, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 892, + 894, + 895, + 900, + 903, + 905, + 906, + 908, + 911, + 915, + 916, + 918, + 920, + 921, + 929, + 934, + 935, + 936, + 937, + 938, + 939, + 941, + 942, + 943, + 944, + 947, + 948, + 949, + 950, + 951, + 953, + 956, + 960, + 964, + 965, + 966, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 984, + ], + [ + 101, + -260, + 101, + 101, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + 101, + -246, + -362, + -5, + -204, + -117, + -201, + -200, + -45, + -346, + -72, + -86, + -96, + -108, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + -293, + 101, + -214, + -253, + -372, + -370, + -390, + -9, + -110, + -111, + -31, + -32, + -33, + -14, + -13, + -15, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 101, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + -242, + -70, + -71, + -44, + -91, + -100, + -101, + -81, + -82, + -109, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + -320, + -322, + -264, + 101, + -484, + -312, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 101, + -342, + -365, + -190, + -206, + -196, + -197, + -394, + -207, + -251, + -313, + 101, + -307, + 101, + -3, + -202, + -24, + -203, + -6, + -7, + -10, + -11, + -12, + -200, + -63, + -65, + -502, + -503, + -48, + -471, + -333, + -334, + -353, + -356, + -243, + -359, + -22, + -442, + -459, + -460, + -464, + -483, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -95, + -202, + -75, + -80, + -74, + -107, + -112, + -113, + -139, + -156, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + -53, + -500, + -135, + -122, + -124, + -93, + -257, + -258, + -321, + -262, + -323, + -200, + -327, + -489, + -473, + -474, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 101, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -271, + 101, + -309, + -300, + 101, + 101, + -369, + -389, + -495, + -4, + -115, + -116, + -407, + -401, + -405, + -402, + -18, + -49, + -357, + -358, + -461, + -468, + -463, + -469, + -457, + -59, + -67, + -99, + -106, + -202, + -73, + -204, + -202, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + -326, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + -308, + -310, + -496, + -43, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + -23, + -491, + -331, + -493, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -54, + -55, + -56, + -102, + -104, + -103, + -105, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -52, + -127, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -305, + -301, + -371, + -47, + -21, + -332, + -494, + -482, + -455, + -77, + -78, + -141, + -422, + -151, + -434, + -89, + -88, + -367, + -211, + -256, + -306, + -303, + -16, + -411, + -416, + -20, + -492, + -85, + -454, + -465, + -154, + -325, + -187, + -212, + -304, + -50, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + -183, + ], + ), + "STRING_BASE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 37, + 38, + 39, + 41, + 44, + 45, + 46, + 47, + 50, + 52, + 54, + 55, + 57, + 60, + 64, + 65, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 119, + 121, + 122, + 125, + 127, + 129, + 130, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 159, + 162, + 164, + 165, + 166, + 168, + 169, + 171, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 185, + 186, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 205, + 209, + 210, + 213, + 216, + 217, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 227, + 228, + 234, + 237, + 239, + 240, + 242, + 244, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 256, + 258, + 259, + 260, + 262, + 270, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 288, + 289, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 323, + 324, + 325, + 326, + 329, + 331, + 332, + 333, + 338, + 339, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 350, + 353, + 358, + 360, + 362, + 364, + 368, + 375, + 376, + 379, + 380, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 396, + 398, + 399, + 400, + 401, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 411, + 413, + 414, + 416, + 420, + 423, + 424, + 425, + 427, + 429, + 430, + 431, + 432, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 454, + 455, + 456, + 460, + 461, + 462, + 463, + 466, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 481, + 482, + 483, + 487, + 490, + 494, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 512, + 513, + 517, + 518, + 519, + 520, + 523, + 524, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 537, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 579, + 580, + 582, + 583, + 586, + 587, + 590, + 592, + 593, + 595, + 597, + 598, + 602, + 603, + 604, + 605, + 607, + 608, + 609, + 610, + 612, + 613, + 616, + 617, + 618, + 619, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 632, + 634, + 637, + 641, + 642, + 644, + 645, + 646, + 649, + 650, + 651, + 652, + 654, + 655, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 680, + 681, + 683, + 684, + 686, + 687, + 692, + 693, + 694, + 697, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 737, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 773, + 774, + 775, + 777, + 778, + 783, + 785, + 787, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 804, + 805, + 806, + 807, + 808, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 821, + 823, + 824, + 825, + 826, + 828, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 840, + 841, + 843, + 844, + 845, + 846, + 847, + 848, + 852, + 853, + 854, + 856, + 859, + 860, + 861, + 866, + 867, + 868, + 869, + 873, + 874, + 875, + 876, + 877, + 878, + 885, + 886, + 887, + 890, + 891, + 892, + 893, + 894, + 895, + 897, + 900, + 901, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 911, + 913, + 914, + 915, + 916, + 918, + 920, + 921, + 925, + 926, + 929, + 930, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 973, + 975, + 976, + 977, + 979, + 980, + 981, + 982, + 984, + ], + [ + 41, + -260, + -244, + -245, + -275, + -288, + -289, + -290, + -291, + -292, + -294, + -295, + -296, + -297, + -298, + -341, + -490, + -374, + -1, + 41, + -246, + -362, + -5, + -204, + 41, + 183, + -201, + -200, + -45, + -346, + 41, + -72, + -86, + -96, + -108, + 41, + -121, + -247, + -360, + -386, + -387, + -388, + -501, + -8, + -114, + -94, + -259, + -200, + -261, + -263, + -319, + -274, + -287, + -311, + 41, + -293, + -339, + -214, + -253, + -372, + -370, + -390, + 41, + -9, + 183, + -111, + -31, + 41, + -32, + 386, + -33, + 41, + 183, + -13, + 41, + -62, + -64, + -202, + -400, + -205, + -41, + -83, + -90, + 41, + -344, + -345, + -347, + -348, + -349, + -350, + -351, + -352, + -354, + -355, + 41, + -70, + 183, + -44, + -91, + 41, + -100, + -101, + 41, + 41, + 41, + -81, + -82, + 183, + 41, + -174, + -179, + -182, + -361, + -375, + -378, + -381, + -382, + -383, + -384, + -385, + -19, + 41, + -61, + -57, + -118, + -42, + -25, + -499, + -125, + -92, + 41, + -320, + -322, + 41, + 510, + -264, + -273, + 41, + 41, + -484, + 41, + -471, + 183, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + 41, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + 41, + 41, + -403, + 41, + -438, + -26, + -213, + -142, + -143, + -340, + -342, + -365, + -190, + 41, + -196, + -197, + -394, + -207, + -251, + 41, + -313, + 41, + -302, + -307, + -17, + 41, + 41, + -3, + 41, + -202, + -24, + 183, + 41, + -6, + -7, + 183, + -11, + 41, + -200, + -63, + -65, + 41, + 41, + 41, + -502, + -503, + 41, + 41, + 41, + 41, + -333, + -334, + -353, + -356, + 41, + -359, + -22, + 41, + 41, + -442, + 41, + 183, + -464, + -483, + 41, + -51, + -58, + -84, + -68, + -69, + -66, + -98, + 41, + -97, + 183, + -95, + 41, + 673, + -75, + 41, + -80, + -74, + -107, + 183, + -113, + 41, + -156, + 41, + -159, + -176, + -178, + -180, + -377, + -376, + -380, + -379, + 41, + 41, + -60, + 41, + 41, + 41, + -500, + -135, + -122, + -124, + -93, + -257, + 183, + -321, + 183, + -323, + 41, + -200, + -327, + 41, + 41, + -489, + -473, + 183, + 41, + -470, + -328, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + 41, + 183, + 183, + -181, + -417, + 183, + -430, + -419, + 41, + -437, + -200, + -427, + -440, + 183, + -439, + -404, + 41, + -443, + -417, + -419, + -343, + -191, + 41, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + -252, + -254, + -471, + 41, + -271, + -272, + 41, + 41, + 183, + -300, + -2, + -299, + -369, + -389, + -495, + 41, + 41, + -4, + -115, + 183, + -471, + -407, + 41, + -401, + -405, + -471, + 41, + -402, + 41, + 41, + -18, + 41, + 41, + 41, + -357, + -358, + 41, + 41, + 41, + 41, + 183, + -468, + -463, + -419, + -469, + 41, + 41, + -202, + -457, + 41, + 41, + -200, + 183, + -59, + -67, + 41, + 41, + -99, + 41, + 41, + -106, + -202, + -73, + -204, + -202, + -76, + 41, + -79, + 41, + 41, + 183, + -173, + 41, + -171, + -471, + 41, + -150, + 41, + 41, + -152, + -144, + 183, + -146, + -147, + -136, + -148, + -149, + -34, + -126, + -123, + 41, + -326, + 41, + -265, + -282, + -485, + -486, + -487, + -488, + -477, + 183, + -476, + -475, + -431, + -399, + -27, + 183, + 870, + 41, + 41, + -427, + -417, + 41, + -418, + -420, + -35, + 183, + -37, + -444, + -38, + -39, + -368, + -366, + -193, + -195, + -208, + -255, + -269, + -270, + 41, + -308, + 183, + 41, + 41, + -496, + -43, + 41, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -40, + -504, + -46, + 41, + -471, + -23, + -491, + 41, + -331, + -493, + 41, + 41, + -462, + -421, + 41, + -453, + -450, + 41, + -452, + -456, + -466, + -458, + -467, + -449, + -153, + -155, + -54, + -55, + -56, + -102, + 183, + 183, + -105, + 41, + -119, + 183, + -133, + 183, + 41, + -172, + -157, + -158, + -175, + -177, + -52, + -402, + 41, + 41, + -127, + -324, + 41, + 41, + -185, + -433, + 41, + -426, + 41, + -436, + -426, + -192, + -209, + 41, + 41, + 41, + -305, + 41, + -301, + -371, + -476, + -47, + 41, + -21, + 41, + -332, + -494, + 41, + -482, + -451, + -455, + 41, + -402, + -77, + -78, + 183, + -422, + -151, + -471, + 41, + -434, + -407, + -89, + -88, + -367, + -211, + -256, + -306, + 41, + -303, + -16, + -411, + -416, + -477, + -20, + -492, + -85, + -454, + -465, + 41, + -154, + 41, + -325, + 41, + -187, + 41, + -304, + -50, + -448, + 41, + -471, + 41, + -184, + -186, + -160, + -87, + -128, + -189, + -161, + 41, + 41, + -183, + ], + ), + "DOMAIN": ( + [ + 3, + ], + [ + 105, + ], + ), + "SCHEMA": ( + [ + 3, + 107, + 269, + ], + [ + 106, + 267, + 495, + ], + ), + "OR": ( + [ + 3, + ], + [ + 108, + ], + ), + "DATABASE": ( + [ + 3, + 95, + 107, + 255, + ], + [ + 109, + 109, + 268, + 268, + ], + ), + "UNIQUE": ( + [ + 3, + 41, + 46, + 52, + 118, + 134, + 139, + 147, + 157, + 182, + 183, + 191, + 193, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 357, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + 111, + -204, + -201, + 201, + -200, + 299, + -214, + 359, + -370, + -400, + -205, + 299, + 201, + -242, + -25, + 299, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 299, + -190, + -206, + -196, + -197, + -394, + -207, + 589, + 299, + 299, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 299, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 299, + 299, + 299, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "CLUSTERED": ( + [ + 3, + ], + [ + 112, + ], + ), + "TABLE": ( + [ + 3, + 6, + 25, + 28, + 46, + 104, + 107, + 118, + 161, + 263, + 269, + 377, + 497, + 606, + 784, + ], + [ + 113, + 123, + 146, + 154, + -201, + 265, + -200, + -200, + -279, + 489, + 496, + -276, + 714, + -278, + -277, + ], + ), + "SEQUENCE": ( + [ + 3, + ], + [ + 114, + ], + ), + "TYPE": ( + [ + 3, + 269, + ], + [ + 115, + 498, + ], + ), + "REFERENCES": ( + [ + 9, + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 195, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 356, + 362, + 368, + 382, + 384, + 410, + 411, + 423, + 424, + 425, + 427, + 429, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 588, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 908, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + 128, + -204, + -201, + -200, + 128, + -214, + -370, + -400, + -205, + 128, + 128, + -242, + -25, + 128, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + 128, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 128, + -190, + -206, + -196, + -197, + -394, + -207, + -314, + 128, + 128, + -202, + -203, + 128, + -243, + -442, + -459, + -460, + -464, + -483, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 128, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 128, + -315, + 128, + 128, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -482, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "FOR": ( + [ + 13, + 41, + 46, + 118, + 129, + 182, + 183, + 203, + 289, + 290, + 291, + 302, + 364, + 382, + 384, + 518, + 519, + 531, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 593, + 613, + 617, + 618, + 623, + 726, + 727, + 728, + 729, + 731, + 732, + 745, + 746, + 774, + 775, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 873, + 875, + 877, + 929, + 943, + 944, + ], + [ + 130, + -204, + -201, + -200, + -311, + -400, + -205, + 422, + -312, + -471, + -472, + 530, + -307, + -202, + -203, + -473, + -474, + -435, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -309, + -407, + -401, + -405, + -402, + -477, + -478, + -476, + -475, + -431, + -399, + -418, + -420, + -308, + -310, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -433, + -426, + -436, + -434, + -411, + -416, + ], + ), + "LP": ( + [ + 20, + 21, + 25, + 32, + 37, + 41, + 46, + 47, + 48, + 56, + 58, + 62, + 72, + 75, + 77, + 94, + 97, + 101, + 118, + 126, + 127, + 136, + 139, + 144, + 146, + 153, + 156, + 157, + 160, + 161, + 166, + 176, + 180, + 181, + 182, + 183, + 184, + 187, + 190, + 201, + 202, + 203, + 205, + 207, + 212, + 213, + 214, + 221, + 230, + 233, + 235, + 236, + 252, + 280, + 288, + 290, + 291, + 305, + 322, + 323, + 330, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 359, + 372, + 377, + 389, + 391, + 405, + 411, + 412, + 413, + 415, + 419, + 421, + 424, + 425, + 427, + 429, + 434, + 436, + 438, + 446, + 447, + 464, + 475, + 507, + 509, + 510, + 517, + 518, + 519, + 534, + 539, + 542, + 546, + 548, + 556, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 582, + 585, + 589, + 594, + 602, + 606, + 612, + 617, + 619, + 623, + 632, + 633, + 635, + 638, + 643, + 644, + 645, + 646, + 647, + 650, + 654, + 655, + 659, + 660, + 662, + 686, + 687, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 735, + 737, + 743, + 745, + 747, + 752, + 758, + 763, + 764, + 766, + 772, + 776, + 781, + 784, + 804, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 827, + 831, + 832, + 833, + 846, + 854, + 866, + 885, + 886, + 887, + 895, + 911, + 912, + 917, + 925, + 937, + 945, + 950, + 951, + 956, + 964, + 969, + ], + [ + 133, + 135, + 145, + 159, + 167, + -204, + -201, + -200, + 188, + 215, + 217, + 223, + 223, + 223, + 223, + 254, + 257, + 261, + -200, + 283, + 284, + 341, + 349, + 353, + 355, + -497, + -372, + -370, + 376, + -279, + 380, + -201, + 394, + 396, + -400, + -205, + 398, + 401, + 403, + 416, + 418, + 420, + 426, + 430, + 217, + 215, + 437, + 223, + 458, + 462, + 465, + 467, + 474, + 508, + -484, + 521, + 522, + 284, + 541, + 546, + 557, + -373, + -190, + -206, + -196, + -197, + -394, + -207, + 592, + -329, + -276, + -201, + -200, + 628, + 426, + 634, + 284, + 215, + 640, + 642, + -459, + -460, + -464, + 651, + 215, + -69, + -66, + 223, + 508, + 689, + -53, + -323, + 719, + -327, + -489, + -473, + -474, + 284, + -498, + 394, + 739, + -200, + 394, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 521, + 349, + 773, + 778, + -369, + -278, + 787, + -401, + 787, + -402, + 284, + 802, + 376, + 807, + 812, + -461, + -468, + -463, + 394, + -469, + 787, + -457, + -200, + 522, + -67, + 349, + 850, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + 868, + -200, + 876, + 394, + 394, + 394, + -447, + -193, + -195, + -208, + 349, + 891, + -330, + -277, + 521, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + 913, + -54, + -55, + -56, + 349, + -52, + -324, + -192, + -209, + -210, + -371, + -455, + -401, + 954, + 957, + -211, + 394, + -454, + -465, + -325, + -212, + 876, + ], + ), + "LIKE": ( + [ + 21, + 46, + 118, + 135, + 156, + 157, + 342, + 602, + 895, + ], + [ + 140, + -201, + -200, + 140, + -372, + -370, + -373, + -369, + -371, + ], + ), + "IF": ( + [ + 24, + 106, + 113, + 114, + 154, + 265, + 267, + 495, + 496, + 714, + ], + [ + 143, + -248, + 274, + 275, + 370, + 491, + -249, + -250, + 713, + 865, + ], + ), + "ADD": ( + [ + 26, + 46, + 118, + 157, + 369, + 371, + 600, + 602, + 780, + 895, + ], + [ + 147, + -201, + -200, + -370, + -316, + -200, + -318, + -369, + -317, + -371, + ], + ), + "RENAME": ( + [ + 26, + 46, + 118, + 157, + 369, + 371, + 600, + 602, + 780, + 895, + ], + [ + 150, + -201, + -200, + -370, + -316, + -200, + -318, + -369, + -317, + -371, + ], + ), + "MODIFY": ( + [ + 26, + 46, + 118, + 157, + 369, + 371, + 600, + 602, + 780, + 895, + ], + [ + 152, + -201, + -200, + -370, + -316, + -200, + -318, + -369, + -317, + -371, + ], + ), + "KEY": ( + [ + 27, + 37, + 46, + 47, + 118, + 201, + 203, + 206, + 298, + 299, + 361, + 591, + ], + [ + 153, + 169, + -201, + -200, + -200, + 417, + 421, + 429, + 528, + 529, + 594, + 776, + ], + ), + "TERMINATED": ( + [ + 37, + 46, + 47, + 229, + 231, + ], + [ + 170, + -201, + -200, + 457, + 459, + ], + ), + "BY": ( + [ + 40, + 41, + 46, + 47, + 51, + 68, + 71, + 81, + 92, + 118, + 170, + 183, + 260, + 262, + 336, + 457, + 459, + 482, + 483, + 487, + 490, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 709, + 710, + 861, + ], + [ + 171, + -204, + -201, + 187, + 190, + 230, + 233, + 243, + 252, + -200, + 385, + -205, + 485, + 485, + 562, + 678, + 680, + 485, + -135, + 485, + 485, + -144, + -145, + -146, + -147, + -136, + -148, + -149, + 485, + 485, + 485, + ], + ), + "AS": ( + [ + 41, + 46, + 70, + 118, + 134, + 139, + 157, + 161, + 182, + 183, + 191, + 205, + 259, + 266, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 563, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 606, + 612, + 613, + 617, + 618, + 619, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 712, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 756, + 757, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 925, + 929, + 933, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 969, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + 232, + -200, + 322, + -214, + -370, + 377, + -400, + -205, + 322, + -242, + -25, + 492, + 322, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 322, + -190, + -206, + -196, + -197, + -394, + -207, + 322, + 322, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 758, + 322, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 322, + 322, + 322, + -369, + 784, + 789, + -407, + -401, + -405, + 794, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + 863, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + 882, + 883, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + 789, + -434, + 963, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + 789, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "COLLATE": ( + [ + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 325, + -214, + -370, + -400, + -205, + 325, + -242, + -25, + 325, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 325, + -190, + -206, + -196, + -197, + -394, + -207, + 325, + 325, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 325, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 325, + 325, + 325, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "ENFORCED": ( + [ + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 327, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 409, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 604, + 613, + 617, + 618, + 623, + 631, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 783, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 326, + -214, + -370, + -400, + -205, + 326, + -242, + -25, + 326, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + 552, + -26, + -213, + -142, + -143, + 326, + -190, + -206, + -196, + -197, + -394, + -207, + 326, + 326, + -202, + -203, + 326, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 326, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 326, + 326, + 326, + -369, + -495, + -407, + -401, + -405, + -402, + 552, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -496, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "NOT": ( + [ + 41, + 46, + 118, + 127, + 134, + 139, + 143, + 157, + 182, + 183, + 191, + 205, + 259, + 274, + 275, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 409, + 411, + 413, + 423, + 424, + 425, + 427, + 491, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 604, + 613, + 617, + 618, + 623, + 632, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 713, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 783, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 865, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 287, + 327, + -214, + 352, + -370, + -400, + -205, + 327, + -242, + -25, + 501, + 502, + 327, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + 533, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 327, + -190, + -206, + -196, + -197, + -394, + -207, + 327, + 327, + -202, + -203, + 631, + -243, + 287, + -442, + -459, + -460, + -464, + 711, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + 287, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 327, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 327, + 327, + 327, + -369, + -495, + -407, + -401, + -405, + -402, + 287, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + 864, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -496, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + 923, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "NULL": ( + [ + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 323, + 324, + 326, + 327, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 533, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 881, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 324, + -214, + -370, + -400, + -205, + 324, + -242, + -25, + 324, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + 324, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + 544, + -403, + -438, + 553, + -26, + -213, + -142, + -143, + 324, + -190, + -206, + -196, + -197, + -394, + -207, + 324, + 324, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + 553, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 324, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 324, + 324, + 324, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + 933, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "FOREIGN": ( + [ + 41, + 46, + 52, + 118, + 134, + 139, + 147, + 157, + 182, + 183, + 191, + 193, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 357, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + 206, + -200, + 206, + -214, + 206, + -370, + -400, + -205, + 206, + 206, + -242, + -25, + 206, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 206, + -190, + -206, + -196, + -197, + -394, + -207, + 206, + 206, + 206, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 206, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 206, + 206, + 206, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "ENCRYPT": ( + [ + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 329, + -214, + -370, + -400, + -205, + 329, + -242, + -25, + 329, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 329, + -190, + -206, + -196, + -197, + -394, + -207, + 329, + 329, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 329, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 329, + 329, + 329, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "AUTOINCREMENT": ( + [ + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 331, + -214, + -370, + -400, + -205, + 331, + -242, + -25, + 331, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 331, + -190, + -206, + -196, + -197, + -394, + -207, + 331, + 331, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 331, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 331, + 331, + 331, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "MASKING": ( + [ + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 334, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 335, + -214, + -370, + -400, + -205, + 335, + -242, + -25, + 335, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 560, + 335, + -190, + -206, + -196, + -197, + -394, + -207, + 335, + 335, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 335, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 335, + 335, + 335, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "CONSTRAINT": ( + [ + 41, + 46, + 52, + 118, + 134, + 139, + 147, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + 204, + -200, + 204, + -214, + 204, + -370, + -400, + -205, + 204, + -242, + -25, + 204, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 204, + -190, + -206, + -196, + -197, + -394, + -207, + 204, + 204, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 204, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 204, + 204, + 204, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "GENERATED": ( + [ + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 336, + -214, + -370, + -400, + -205, + 336, + -242, + -25, + 336, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 336, + -190, + -206, + -196, + -197, + -394, + -207, + 336, + 336, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 336, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 336, + 336, + 336, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "WITHOUT": ( + [ + 41, + 46, + 118, + 134, + 139, + 157, + 182, + 183, + 191, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + -200, + 337, + -214, + -370, + -400, + -205, + 337, + -242, + -25, + 337, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + -239, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 337, + -190, + -206, + -196, + -197, + -394, + -207, + 337, + 337, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 337, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 337, + 337, + 337, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "CHECK": ( + [ + 41, + 46, + 52, + 118, + 134, + 139, + 147, + 157, + 182, + 183, + 191, + 193, + 205, + 259, + 282, + 288, + 290, + 291, + 295, + 296, + 297, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 324, + 326, + 329, + 331, + 332, + 333, + 338, + 343, + 344, + 345, + 346, + 347, + 348, + 357, + 362, + 368, + 382, + 384, + 411, + 423, + 424, + 425, + 427, + 507, + 509, + 510, + 517, + 518, + 519, + 527, + 528, + 529, + 531, + 532, + 534, + 536, + 538, + 539, + 540, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 555, + 556, + 558, + 566, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 587, + 597, + 598, + 602, + 613, + 617, + 618, + 623, + 644, + 645, + 646, + 650, + 655, + 693, + 699, + 708, + 718, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 731, + 732, + 733, + 734, + 745, + 746, + 747, + 748, + 749, + 750, + 753, + 759, + 763, + 764, + 766, + 788, + 790, + 791, + 792, + 793, + 795, + 796, + 797, + 813, + 814, + 816, + 821, + 823, + 824, + 825, + 828, + 830, + 866, + 869, + 873, + 875, + 877, + 878, + 885, + 886, + 887, + 895, + 911, + 921, + 929, + 934, + 935, + 937, + 943, + 944, + 950, + 951, + 953, + 956, + 960, + 964, + 971, + 973, + 975, + 976, + 979, + 980, + 984, + ], + [ + -204, + -201, + 207, + -200, + 207, + -214, + 207, + -370, + -400, + -205, + 207, + 207, + -242, + -25, + 207, + -484, + -471, + -472, + -215, + -216, + -217, + -220, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -237, + -238, + 207, + -240, + -241, + -403, + -438, + -26, + -213, + -142, + -143, + 207, + -190, + -206, + -196, + -197, + -394, + -207, + 207, + 207, + 207, + -202, + -203, + -243, + -442, + -459, + -460, + -464, + -323, + -200, + -327, + -489, + -473, + -474, + -188, + -218, + -219, + -435, + -228, + -229, + -28, + -30, + -498, + -181, + -417, + -429, + -430, + -419, + -437, + -200, + -427, + -440, + -441, + -439, + -404, + -443, + -417, + -419, + 207, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 207, + 207, + 207, + -369, + -407, + -401, + -405, + -402, + -461, + -468, + -463, + -469, + -457, + -150, + -152, + -34, + -326, + -485, + -486, + -487, + -488, + -477, + -478, + -476, + -475, + -431, + -399, + -27, + -29, + -418, + -420, + -35, + -36, + -37, + -444, + -38, + -39, + -193, + -195, + -208, + -406, + -408, + -409, + -410, + -412, + -413, + -414, + -415, + -462, + -421, + -453, + -456, + -466, + -458, + -467, + -153, + -155, + -324, + -185, + -433, + -426, + -436, + -426, + -192, + -209, + -210, + -371, + -455, + -151, + -434, + -89, + -88, + -211, + -411, + -416, + -454, + -465, + -154, + -325, + -187, + -212, + -184, + -186, + -160, + -87, + -189, + -161, + -183, + ], + ), + "SALT": ( + [ + 41, + 183, + 308, + 329, + 535, + 536, + 538, + 733, + 734, + ], + [ + -204, + -205, + 536, + -26, + 733, + -28, + -30, + -27, + -29, + ], + ), + "ARRAY": ( + [ + 41, + 46, + 118, + 138, + 183, + 203, + 290, + 291, + 343, + 344, + 345, + 346, + 347, + 360, + 518, + 519, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 582, + 687, + 726, + 727, + 728, + 729, + 763, + 764, + 766, + 885, + 887, + 937, + 964, + ], + [ + -204, + -201, + -200, + 346, + -205, + 346, + -471, + -472, + -190, + 571, + -196, + -197, + -394, + 346, + -473, + -474, + -191, + -194, + -198, + -199, + -395, + -396, + -397, + -398, + -393, + 346, + 346, + -477, + -478, + -476, + -475, + -193, + -195, + 346, + -192, + 571, + 346, + 571, + ], + ), + "LT": ( + [ + 41, + 46, + 118, + 138, + 183, + 203, + 290, + 291, + 343, + 344, + 345, + 346, + 347, + 360, + 518, + 519, + 568, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 582, + 687, + 726, + 727, + 728, + 729, + 763, + 764, + 766, + 885, + 887, + 937, + 964, + ], + [ + -204, + -201, + -200, + 347, + -205, + 347, + -471, + -472, + -190, + 347, + 573, + -197, + -394, + 347, + -473, + -474, + -191, + -194, + -198, + 573, + -395, + -396, + -397, + -398, + -393, + 347, + 347, + -477, + -478, + -476, + -475, + -193, + -195, + 347, + -192, + 347, + 347, + 347, + ], + ), + "DOT": ( + [ + 46, + 118, + 142, + 157, + 158, + 161, + 176, + 180, + 182, + 221, + 266, + 281, + 342, + 343, + 371, + 372, + 389, + 391, + 446, + 477, + 478, + 542, + 548, + 556, + 565, + 602, + 612, + 617, + 619, + 623, + 647, + 654, + 659, + 663, + 664, + 674, + 732, + 735, + 737, + 743, + 745, + 747, + 752, + 755, + 768, + 831, + 833, + 856, + 859, + 860, + 879, + 912, + 914, + 925, + 932, + 945, + 961, + 969, + ], + [ + -201, + -200, + 351, + 373, + 374, + 378, + -201, + 395, + 397, + 449, + 493, + 511, + 567, + 569, + -200, + 601, + -201, + -200, + 449, + 395, + 696, + 395, + -200, + 395, + 760, + 782, + 395, + -401, + 395, + -402, + 395, + 822, + -200, + 395, + 829, + 838, + 395, + 395, + -200, + 395, + 395, + 395, + 395, + 880, + 889, + 395, + 397, + -402, + 395, + 397, + 931, + -401, + -402, + 395, + 962, + 395, + 974, + 395, + ], + ), + "DEFERRABLE": ( + [ + 46, + 118, + 127, + 157, + 287, + 288, + 305, + 413, + 517, + 533, + 534, + 602, + 632, + 722, + 723, + 724, + 725, + 895, + ], + [ + -201, + -200, + 286, + -370, + 517, + -484, + 286, + 286, + -489, + 517, + 286, + -369, + 286, + -485, + -486, + -487, + -488, + -371, + ], + ), + "COMMAT": ( + [ + 46, + 118, + 345, + 347, + 572, + 573, + 574, + 575, + 576, + 577, + ], + [ + -201, + -200, + 575, + -394, + 575, + -395, + -396, + -397, + -398, + -393, + ], + ), + "RT": ( + [ + 46, + 118, + 345, + 347, + 572, + 573, + 574, + 575, + 576, + 577, + ], + [ + -201, + -200, + 576, + -394, + 576, + -395, + -396, + -397, + -398, + -393, + ], + ), + "SERDEPROPERTIES": ( + [ + 56, + ], + [ + 212, + ], + ), + "KEYS": ( + [ + 66, + ], + [ + 229, + ], + ), + "ITEMS": ( + [ + 69, + ], + [ + 231, + ], + ), + "FORMAT": ( + [ + 93, + ], + [ + 253, + ], + ), + "REPLACE": ( + [ + 108, + ], + [ + 269, + ], + ), + "COLUMN": ( + [ + 148, + 150, + 151, + 152, + ], + [ + 363, + 365, + 366, + 367, + ], + ), + "INVISIBLE": ( + [ + 192, + 406, + 407, + 808, + 905, + ], + [ + 406, + -333, + -334, + -331, + -332, + ], + ), + "VISIBLE": ( + [ + 192, + 406, + 407, + 808, + 905, + ], + [ + 407, + -333, + -334, + -331, + -332, + ], + ), + "SERDE": ( + [ + 253, + ], + [ + 476, + ], + ), + "DELETE": ( + [ + 285, + ], + [ + 514, + ], + ), + "UPDATE": ( + [ + 285, + 328, + ], + [ + 515, + 554, + ], + ), + "INITIALLY": ( + [ + 286, + ], + [ + 516, + ], + ), + "POLICY": ( + [ + 335, + 560, + ], + [ + 561, + 754, + ], + ), + "EXISTS": ( + [ + 352, + 370, + 501, + 502, + 711, + 864, + 923, + ], + [ + 581, + 599, + 715, + 716, + 862, + 922, + 955, + ], + ), +} _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,54,]),'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,49,183,],[22,186,388,]),'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,49,183,],[32,32,391,]),'type_create':([0,],[33,]),'multiple_options':([1,],[34,]),'id':([1,3,4,5,8,13,21,24,25,26,30,31,33,35,36,37,40,46,49,50,52,56,58,59,60,68,69,70,71,72,73,76,77,78,79,81,82,87,94,95,96,100,101,102,106,107,113,116,118,119,123,125,128,129,130,132,133,137,140,142,144,147,149,150,154,158,160,163,166,171,177,180,181,192,193,194,195,203,204,206,211,212,214,215,218,222,226,231,232,233,234,235,242,247,250,251,252,254,258,259,262,263,266,267,269,270,271,276,280,288,308,309,311,316,320,323,324,325,327,328,330,331,332,334,336,337,338,340,342,343,345,346,348,350,351,353,354,355,356,359,361,362,363,364,366,368,370,375,377,380,382,383,384,390,391,395,396,397,399,401,406,408,411,413,415,418,420,421,424,426,428,430,432,434,435,436,439,443,445,447,452,453,455,458,459,462,463,465,468,482,483,484,485,486,487,491,497,500,516,517,523,524,526,528,530,531,534,536,537,538,539,540,542,548,551,552,553,554,557,559,561,563,565,569,570,571,572,574,578,580,587,588,590,591,592,593,594,599,601,602,604,605,606,607,612,613,615,618,620,623,624,626,631,633,634,636,638,639,640,642,645,647,649,650,652,655,663,664,681,687,688,689,690,691,698,701,704,709,712,715,716,723,727,728,729,732,736,737,744,745,746,750,752,754,755,758,759,760,762,771,773,774,784,785,789,791,792,797,799,801,805,806,814,816,817,818,820,826,827,829,832,836,837,847,848,849,851,856,859,864,867,875,877,878,881,882,885,886,889,892,893,894,897,898,901,907,910,911,],[36,101,113,116,121,124,133,137,139,144,152,153,156,158,159,163,169,178,193,198,204,207,211,214,218,214,226,226,214,218,214,231,232,234,236,239,240,241,248,249,250,252,253,256,260,261,266,267,268,133,152,277,281,308,133,329,330,337,342,348,352,133,152,360,277,367,369,371,169,152,378,384,308,398,330,402,403,415,416,420,424,426,428,432,436,441,444,447,448,449,450,451,277,455,458,342,458,465,469,472,474,475,478,480,308,277,277,489,496,501,511,512,519,525,528,533,534,308,535,133,538,277,544,547,548,549,550,552,557,133,563,403,330,308,568,569,133,133,308,152,575,576,489,277,579,277,582,584,277,277,277,489,277,403,598,277,603,281,277,608,614,616,415,618,620,420,623,624,444,626,428,629,631,633,277,444,637,645,169,648,277,489,650,656,458,458,663,458,666,671,489,489,674,675,676,677,281,683,614,692,694,697,699,700,702,703,708,308,711,712,713,489,544,714,717,330,489,133,444,308,403,724,277,729,308,308,152,731,489,489,692,489,489,489,489,277,489,747,748,489,496,281,489,277,489,692,277,650,764,766,769,444,444,773,489,775,778,780,133,489,330,169,489,444,789,791,458,458,496,699,699,489,277,692,692,804,692,811,812,330,815,277,489,277,821,822,584,824,489,281,496,277,496,489,277,584,489,835,836,444,444,842,846,699,848,650,458,854,692,489,857,858,277,865,489,277,489,870,496,489,489,848,876,692,444,881,882,884,489,330,489,892,277,699,894,848,899,900,277,894,489,444,907,908,489,894,277,489,]),'using':([1,],[39,]),'STRING':([1,40,45,50,57,125,154,166,180,195,206,209,211,212,214,215,218,226,242,266,267,270,271,276,294,307,309,311,331,340,342,346,348,363,364,368,370,375,377,380,382,383,384,390,395,399,403,406,418,424,428,430,435,436,441,443,445,452,453,455,458,483,484,491,508,516,523,540,553,557,561,563,565,578,580,588,590,591,592,593,594,599,602,606,607,612,615,618,623,624,626,631,634,636,638,642,647,649,650,689,690,723,727,728,736,744,750,754,755,758,759,771,773,780,789,791,801,806,814,817,818,820,826,829,832,836,848,859,867,877,881,882,886,889,892,893,894,901,907,910,911,],[41,164,175,199,208,278,278,374,278,404,421,422,374,374,374,374,374,374,278,479,481,278,278,490,509,510,513,520,278,278,374,404,566,490,278,278,583,278,278,278,278,490,278,404,278,278,609,278,421,374,374,374,278,374,639,278,374,278,490,374,657,490,490,678,686,278,695,490,490,374,404,725,278,490,490,490,490,490,490,278,490,278,490,490,278,490,278,374,767,768,374,374,490,776,779,490,374,490,374,490,278,278,490,278,278,490,278,490,278,278,490,374,374,844,374,374,490,278,278,490,278,490,678,490,490,374,374,490,490,278,374,374,278,278,374,490,374,490,374,278,490,]),'cluster_by':([1,21,],[44,131,]),'row_format':([1,],[50,]),'storage':([1,],[52,]),'with':([1,190,],[55,393,]),'option_comment':([1,],[62,]),'option_with_tag':([1,129,181,269,325,350,356,536,559,570,571,],[66,301,301,301,301,301,301,301,301,301,301,]),'clone':([1,2,54,],[74,99,99,]),'encode':([1,129,181,269,325,350,356,536,559,570,571,],[75,283,283,283,283,283,283,283,283,283,283,]),'tablespace':([1,279,],[85,494,]),'options':([1,4,5,34,129,181,269,325,350,356,536,559,570,571,],[86,114,117,157,298,298,298,298,298,298,298,298,298,298,]),'option_comment_equals':([1,],[92,]),'ref':([9,129,181,185,269,293,325,350,356,389,536,559,570,571,],[122,291,291,392,291,505,291,291,291,597,291,291,291,291,]),'using_tablespace':([14,],[126,]),'defcolumn':([21,49,119,130,142,147,328,343,354,355,],[129,181,269,325,350,356,536,559,570,571,]),'likke':([21,130,],[132,327,]),'column':([21,49,119,130,142,147,328,340,343,354,355,443,554,640,],[134,134,134,134,134,134,134,555,134,134,134,644,721,781,]),'t_name':([30,123,149,171,359,572,],[151,275,357,376,573,730,]),'multi_id_or_string':([40,445,],[166,647,]),'id_or_string':([40,166,211,212,214,215,218,226,342,424,428,430,436,445,455,557,618,626,631,647,650,771,773,789,791,836,848,881,882,892,894,907,],[167,372,425,427,429,433,437,446,558,625,628,630,635,167,653,722,653,770,772,372,788,839,841,850,653,850,880,896,850,896,906,896,]),'f_call':([40,166,309,316,375,406,445,516,517,523,526,531,587,613,647,687,688,691,698,704,736,758,785,799,806,826,847,878,886,],[168,373,518,527,586,518,168,518,693,696,518,518,693,693,373,518,518,693,693,693,586,586,518,693,586,871,693,518,586,]),'by_smthg':([45,],[173,]),'c_index':([49,],[182,]),'constraint':([49,129,142,181,269,325,350,356,536,559,570,571,],[183,304,345,304,304,304,304,304,304,304,304,304,]),'check_ex':([49,129,181,269,325,350,356,536,559,570,571,],[184,287,287,287,287,287,287,287,287,287,287,]),'foreign':([49,129,142,181,183,269,325,345,350,356,536,559,570,571,],[185,293,344,293,389,293,293,560,293,293,293,293,293,293,]),'uniq':([49,183,],[187,387,]),'statem_by_id':([49,],[188,]),'period_for':([49,],[189,]),'pkey_constraint':([49,],[190,]),'check_st':([49,129,142,181,183,269,304,325,345,350,356,536,559,570,571,],[195,195,346,195,390,195,390,195,561,195,195,195,195,195,195,]),'with_args':([51,201,394,410,],[201,410,201,410,]),'multi_assignments':([53,200,],[205,409,]),'table_property_equals_int':([58,],[210,]),'table_property_equals':([59,68,71,73,214,428,],[213,224,228,230,431,431,]),'id_equals':([59,68,71,73,140,214,251,428,],[216,216,216,216,341,216,461,216,]),'table_property_equals_bool':([60,72,],[217,229,]),'fmt_equals':([69,70,],[225,227,]),'pid':([125,154,180,242,270,271,331,340,364,368,375,377,380,382,384,395,399,406,435,443,452,516,565,593,599,607,615,690,723,728,736,750,755,758,806,814,818,877,886,889,910,],[276,363,383,453,483,484,540,553,578,580,588,590,591,592,594,602,606,612,634,642,649,689,727,744,363,754,759,801,817,820,588,829,832,588,859,540,867,893,901,540,911,]),'index_pid':([128,397,497,599,605,745,],[280,604,681,746,752,827,]),'comment':([129,134,181,269,325,350,356,536,555,559,570,571,644,721,781,],[282,335,282,282,282,282,282,282,335,282,282,282,335,335,335,]),'default':([129,181,269,325,350,356,536,559,570,571,],[288,288,288,288,288,288,288,288,288,288,]),'collate':([129,181,269,325,350,356,536,559,570,571,],[289,289,289,289,289,289,289,289,289,289,]),'enforced':([129,181,269,325,350,356,388,536,559,570,571,],[290,290,290,290,290,290,595,290,290,290,290,]),'null':([129,181,269,291,325,350,356,536,559,570,571,],[292,292,292,503,292,292,292,292,292,292,292,]),'encrypt':([129,181,269,325,350,356,536,559,570,571,],[294,294,294,294,294,294,294,294,294,294,]),'generated':([129,181,269,325,350,356,536,559,570,571,],[295,295,295,295,295,295,295,295,295,295,]),'c_property':([129,181,269,325,350,356,536,559,570,571,],[296,296,296,296,296,296,296,296,296,296,]),'on_update':([129,181,269,325,350,356,536,559,570,571,],[297,297,297,297,297,297,297,297,297,297,]),'autoincrement':([129,181,269,325,350,356,536,559,570,571,],[299,299,299,299,299,299,299,299,299,299,]),'option_order_noorder':([129,181,269,325,350,356,536,559,570,571,],[300,300,300,300,300,300,300,300,300,300,]),'option_with_masking_policy':([129,181,269,325,350,356,536,559,570,571,],[302,302,302,302,302,302,302,302,302,302,]),'as_virtual':([129,181,269,325,350,356,536,559,570,571,],[303,303,303,303,303,303,303,303,303,303,]),'generated_by':([129,181,269,325,350,356,536,559,570,571,],[305,305,305,305,305,305,305,305,305,305,]),'timezone':([129,181,269,325,350,356,536,559,570,571,],[306,306,306,306,306,306,306,306,306,306,]),'gen_always':([129,181,269,325,350,356,536,559,570,571,],[316,316,316,316,316,316,316,316,316,316,]),'c_type':([133,193,348,552,645,715,864,],[331,331,331,331,331,814,889,]),'tid':([133,193,331,348,552,645,715,814,864,889,],[332,332,542,332,332,332,332,542,332,542,]),'funct_args':([195,346,390,561,],[405,405,405,405,]),'equals':([203,411,],[414,617,]),'assignment':([206,418,],[419,622,]),'pid_with_type':([223,],[442,]),'multiple_tag_equals':([247,413,],[456,619,]),'tag_equals':([247,413,655,],[457,457,790,]),'properties':([250,252,465,663,],[459,462,664,792,]),'property':([250,252,459,462,465,663,664,792,],[460,460,661,661,460,460,661,661,]),'funct_expr':([309,316,516,687,],[515,524,690,798,]),'multi_id':([309,316,375,406,516,526,531,687,688,736,758,785,806,878,886,],[517,517,587,613,691,698,704,517,799,587,587,847,587,847,587,]),'multiple_column_names':([340,],[554,]),'multiple_funct':([443,],[643,]),'funct':([443,784,],[646,845,]),'dot_id':([500,],[682,]),} +_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, + 193, + ], + [ + 22, + 196, + 409, + ], + ), + "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, + 193, + ], + [ + 32, + 32, + 412, + ], + ), + "type_create": ( + [ + 0, + ], + [ + 33, + ], + ), + "multiple_options": ( + [ + 1, + ], + [ + 34, + ], + ), + "id": ( + [ + 1, + 3, + 4, + 5, + 8, + 13, + 21, + 24, + 25, + 26, + 30, + 31, + 33, + 37, + 43, + 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, + 116, + 119, + 120, + 123, + 124, + 128, + 130, + 133, + 134, + 135, + 137, + 138, + 142, + 145, + 147, + 149, + 152, + 154, + 155, + 159, + 163, + 167, + 168, + 172, + 174, + 177, + 187, + 188, + 190, + 191, + 202, + 203, + 204, + 205, + 211, + 215, + 217, + 221, + 222, + 223, + 225, + 232, + 233, + 242, + 243, + 244, + 245, + 252, + 257, + 260, + 261, + 262, + 264, + 268, + 269, + 272, + 273, + 276, + 278, + 280, + 282, + 283, + 284, + 289, + 293, + 302, + 321, + 323, + 325, + 330, + 334, + 336, + 337, + 338, + 340, + 341, + 343, + 344, + 345, + 347, + 349, + 350, + 351, + 353, + 354, + 355, + 357, + 360, + 362, + 363, + 365, + 366, + 367, + 368, + 371, + 373, + 374, + 375, + 376, + 378, + 380, + 385, + 390, + 394, + 395, + 396, + 397, + 398, + 401, + 403, + 404, + 405, + 411, + 412, + 416, + 417, + 418, + 420, + 422, + 426, + 430, + 435, + 437, + 441, + 444, + 446, + 447, + 449, + 452, + 458, + 462, + 465, + 467, + 474, + 475, + 477, + 478, + 481, + 482, + 485, + 486, + 487, + 488, + 490, + 493, + 508, + 511, + 512, + 513, + 514, + 515, + 516, + 520, + 526, + 530, + 541, + 546, + 549, + 554, + 555, + 557, + 559, + 561, + 564, + 566, + 567, + 568, + 569, + 570, + 572, + 578, + 581, + 582, + 583, + 584, + 587, + 590, + 592, + 596, + 597, + 598, + 599, + 601, + 605, + 607, + 615, + 616, + 621, + 622, + 624, + 625, + 627, + 628, + 629, + 634, + 636, + 637, + 639, + 640, + 641, + 642, + 648, + 651, + 652, + 653, + 657, + 658, + 663, + 664, + 666, + 668, + 669, + 676, + 678, + 680, + 681, + 682, + 684, + 687, + 689, + 690, + 691, + 692, + 694, + 696, + 697, + 700, + 709, + 710, + 717, + 719, + 730, + 736, + 739, + 740, + 741, + 742, + 744, + 751, + 754, + 760, + 763, + 766, + 767, + 773, + 777, + 778, + 779, + 782, + 787, + 789, + 794, + 801, + 802, + 803, + 807, + 809, + 811, + 812, + 815, + 818, + 820, + 822, + 829, + 838, + 849, + 850, + 851, + 859, + 860, + 861, + 867, + 868, + 871, + 872, + 874, + 876, + 880, + 887, + 889, + 890, + 891, + 893, + 901, + 902, + 904, + 907, + 913, + 926, + 931, + 937, + 940, + 952, + 954, + 957, + 962, + 964, + 968, + 970, + 974, + 981, + 982, + ], + [ + 37, + 104, + 116, + 120, + 126, + 129, + 138, + 142, + 144, + 149, + 157, + 158, + 161, + 166, + 173, + 180, + 189, + 203, + 209, + 211, + 219, + 221, + 221, + 221, + 221, + 241, + 242, + 244, + 246, + 249, + 250, + 251, + 258, + 259, + 260, + 262, + 263, + 266, + 270, + 271, + 276, + 241, + 279, + 281, + 138, + 157, + 290, + 294, + 321, + 138, + 342, + 343, + 350, + 241, + 360, + 364, + 138, + 157, + 372, + 290, + 379, + 381, + 382, + 387, + 180, + 180, + 399, + 157, + 405, + 321, + 419, + 343, + 423, + 424, + 432, + 439, + 443, + 446, + 382, + 452, + 241, + 460, + 464, + 470, + 471, + 472, + 473, + 290, + 477, + 481, + 241, + 481, + 490, + 494, + 497, + 499, + 500, + 503, + 241, + 507, + 321, + 290, + 290, + 518, + 525, + 531, + 540, + 542, + 550, + 556, + 559, + 563, + 564, + 321, + 565, + 138, + 568, + 290, + 574, + 577, + 578, + 579, + 580, + 582, + 241, + 138, + 590, + 343, + 321, + 595, + 596, + 138, + 138, + 321, + 157, + 602, + 603, + 518, + 290, + 606, + 290, + 609, + 180, + 612, + 617, + 619, + 623, + 290, + 290, + 290, + 518, + 290, + 424, + 633, + 290, + 638, + 294, + 290, + 643, + 647, + 654, + 439, + 663, + 443, + 670, + 446, + 671, + 674, + 676, + 679, + 687, + 241, + 241, + 290, + 518, + 382, + 382, + 701, + 481, + 707, + 241, + 481, + 709, + 481, + 712, + 290, + 720, + 518, + 518, + 723, + 724, + 725, + 726, + 294, + 732, + 735, + 743, + 745, + 747, + 750, + 752, + 753, + 755, + 759, + 321, + 762, + 763, + 764, + 518, + 574, + 765, + 768, + 343, + 518, + 138, + 321, + 774, + 290, + 779, + 321, + 321, + 157, + 781, + 518, + 518, + 745, + 518, + 745, + 518, + 518, + 518, + 518, + 290, + 518, + 804, + 805, + 518, + 525, + 294, + 518, + 290, + 745, + 290, + 382, + 820, + 518, + 382, + 382, + 382, + 831, + 834, + 837, + 382, + 840, + 843, + 845, + 138, + 518, + 343, + 752, + 241, + 241, + 518, + 382, + 856, + 382, + 859, + 481, + 481, + 518, + 290, + 525, + 745, + 752, + 518, + 290, + 745, + 382, + 745, + 879, + 884, + 885, + 343, + 888, + 290, + 518, + 290, + 894, + 895, + 612, + 898, + 899, + 518, + 294, + 525, + 290, + 525, + 518, + 290, + 518, + 382, + 910, + 912, + 914, + 382, + 464, + 752, + 745, + 382, + 382, + 481, + 518, + 925, + 928, + 745, + 518, + 612, + 932, + 290, + 938, + 518, + 290, + 518, + 945, + 525, + 518, + 518, + 290, + 518, + 961, + 343, + 518, + 518, + 290, + 969, + 975, + 290, + 518, + 518, + 980, + 290, + 518, + ], + ), + "using": ( + [ + 1, + ], + [ + 39, + ], + ), + "STRING": ( + [ + 1, + 36, + 44, + 54, + 65, + 130, + 159, + 168, + 174, + 177, + 190, + 205, + 217, + 221, + 222, + 223, + 228, + 252, + 276, + 279, + 283, + 284, + 289, + 308, + 320, + 323, + 325, + 344, + 353, + 360, + 375, + 376, + 380, + 385, + 390, + 394, + 396, + 398, + 401, + 403, + 404, + 405, + 411, + 416, + 420, + 424, + 430, + 441, + 446, + 447, + 449, + 460, + 462, + 474, + 475, + 477, + 478, + 481, + 508, + 512, + 513, + 520, + 537, + 546, + 554, + 570, + 583, + 590, + 592, + 605, + 607, + 616, + 622, + 624, + 625, + 627, + 628, + 629, + 634, + 637, + 641, + 642, + 651, + 652, + 657, + 658, + 663, + 664, + 668, + 669, + 676, + 678, + 680, + 684, + 692, + 694, + 697, + 717, + 719, + 740, + 741, + 744, + 773, + 777, + 778, + 787, + 801, + 807, + 811, + 812, + 815, + 818, + 838, + 845, + 859, + 860, + 867, + 868, + 874, + 876, + 887, + 890, + 891, + 893, + 901, + 904, + 907, + 913, + 926, + 940, + 952, + 954, + 957, + 964, + 968, + 970, + 981, + 982, + ], + [ + 45, + 164, + 175, + 210, + 227, + 291, + 291, + 384, + 388, + 384, + 291, + 425, + 444, + 384, + 384, + 384, + 455, + 291, + 504, + 506, + 291, + 291, + 519, + 538, + 539, + 543, + 551, + 291, + 291, + 593, + 519, + 291, + 291, + 610, + 384, + 291, + 291, + 291, + 291, + 291, + 519, + 291, + 425, + 291, + 291, + 644, + 660, + 444, + 384, + 384, + 384, + 681, + 291, + 291, + 519, + 384, + 384, + 702, + 291, + 519, + 519, + 727, + 734, + 291, + 748, + 519, + 519, + 775, + 291, + 519, + 519, + 519, + 519, + 519, + 519, + 519, + 291, + 519, + 291, + 519, + 519, + 291, + 291, + 384, + 519, + 384, + 384, + 384, + 835, + 836, + 384, + 841, + 844, + 519, + 519, + 384, + 384, + 519, + 291, + 519, + 291, + 384, + 291, + 519, + 291, + 291, + 519, + 291, + 519, + 291, + 519, + 384, + 384, + 918, + 384, + 384, + 519, + 291, + 519, + 291, + 291, + 519, + 291, + 519, + 727, + 519, + 519, + 291, + 519, + 519, + 519, + 291, + 291, + 291, + 519, + 519, + 291, + 519, + ], + ), + "cluster_by": ( + [ + 1, + 21, + ], + [ + 50, + 136, + ], + ), + "row_format": ( + [ + 1, + ], + [ + 54, + ], + ), + "storage": ( + [ + 1, + ], + [ + 55, + ], + ), + "with": ( + [ + 1, + 200, + ], + [ + 60, + 414, + ], + ), + "option_comment": ( + [ + 1, + ], + [ + 64, + ], + ), + "option_with_tag": ( + [ + 1, + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 67, + 315, + 315, + 315, + 315, + 315, + 315, + 315, + 315, + 315, + 315, + ], + ), + "clone": ( + [ + 1, + 2, + 57, + ], + [ + 78, + 102, + 102, + ], + ), + "encode": ( + [ + 1, + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 79, + 296, + 296, + 296, + 296, + 296, + 296, + 296, + 296, + 296, + 296, + ], + ), + "tablespace": ( + [ + 1, + 292, + ], + [ + 89, + 523, + ], + ), + "options": ( + [ + 1, + 4, + 5, + 34, + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 90, + 117, + 121, + 162, + 312, + 312, + 312, + 312, + 312, + 312, + 312, + 312, + 312, + 312, + ], + ), + "option_comment_equals": ( + [ + 1, + ], + [ + 96, + ], + ), + "multi_id_equals": ( + [ + 5, + 62, + 72, + 75, + 77, + 145, + 221, + 261, + 446, + 465, + 467, + ], + [ + 119, + 225, + 225, + 225, + 225, + 354, + 225, + 486, + 225, + 690, + 691, + ], + ), + "id_equals": ( + [ + 5, + 62, + 72, + 75, + 77, + 80, + 119, + 145, + 205, + 221, + 225, + 261, + 278, + 354, + 411, + 430, + 446, + 465, + 467, + 486, + 690, + 691, + ], + [ + 122, + 224, + 224, + 224, + 224, + 240, + 277, + 122, + 428, + 224, + 277, + 122, + 505, + 277, + 428, + 655, + 224, + 122, + 122, + 277, + 277, + 277, + ], + ), + "ref": ( + [ + 9, + 134, + 191, + 195, + 282, + 307, + 338, + 362, + 368, + 410, + 566, + 587, + 597, + 598, + ], + [ + 127, + 305, + 305, + 413, + 305, + 534, + 305, + 305, + 305, + 632, + 305, + 305, + 305, + 305, + ], + ), + "using_tablespace": ( + [ + 14, + ], + [ + 131, + ], + ), + "defcolumn": ( + [ + 21, + 52, + 124, + 135, + 147, + 152, + 341, + 355, + 366, + 367, + ], + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + ), + "likke": ( + [ + 21, + 135, + ], + [ + 137, + 340, + ], + ), + "column": ( + [ + 21, + 52, + 124, + 135, + 147, + 152, + 341, + 353, + 355, + 366, + 367, + 462, + 584, + 682, + ], + [ + 139, + 139, + 139, + 139, + 139, + 139, + 139, + 585, + 139, + 139, + 139, + 686, + 772, + 846, + ], + ), + "t_name": ( + [ + 30, + 128, + 154, + 188, + 371, + 599, + ], + [ + 156, + 288, + 369, + 402, + 600, + 780, + ], + ), + "multi_id_or_string": ( + [ + 44, + 174, + ], + [ + 177, + 390, + ], + ), + "id_or_string": ( + [ + 44, + 168, + 174, + 177, + 221, + 222, + 223, + 390, + 430, + 446, + 447, + 449, + 477, + 478, + 652, + 658, + 663, + 664, + 676, + 694, + 697, + 744, + 818, + 838, + 859, + 860, + ], + [ + 178, + 383, + 178, + 392, + 448, + 451, + 453, + 392, + 658, + 448, + 672, + 675, + 695, + 698, + 817, + 826, + 695, + 698, + 839, + 855, + 857, + 877, + 909, + 915, + 695, + 698, + ], + ), + "f_call": ( + [ + 44, + 174, + 177, + 323, + 330, + 390, + 394, + 396, + 426, + 430, + 541, + 546, + 549, + 554, + 557, + 615, + 621, + 648, + 689, + 736, + 739, + 742, + 751, + 787, + 850, + 851, + 868, + 872, + 876, + 901, + 957, + ], + [ + 179, + 179, + 393, + 545, + 558, + 393, + 614, + 620, + 649, + 653, + 738, + 649, + 746, + 749, + 649, + 746, + 746, + 746, + 649, + 746, + 649, + 746, + 746, + 614, + 649, + 746, + 614, + 746, + 614, + 946, + 614, + ], + ), + "dot_id_or_id": ( + [ + 44, + 174, + 177, + 323, + 330, + 390, + 394, + 396, + 426, + 430, + 530, + 541, + 546, + 549, + 554, + 557, + 615, + 621, + 648, + 689, + 736, + 739, + 742, + 751, + 787, + 850, + 851, + 868, + 872, + 876, + 901, + 957, + ], + [ + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 731, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + 181, + ], + ), + "dot_id": ( + [ + 44, + 174, + 177, + 257, + 323, + 330, + 390, + 394, + 396, + 426, + 430, + 437, + 530, + 541, + 546, + 549, + 554, + 557, + 615, + 621, + 648, + 666, + 689, + 700, + 736, + 739, + 742, + 751, + 787, + 850, + 851, + 868, + 872, + 876, + 901, + 957, + ], + [ + 182, + 182, + 182, + 478, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 664, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 833, + 182, + 860, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + 182, + ], + ), + "by_smthg": ( + [ + 47, + ], + [ + 185, + ], + ), + "c_index": ( + [ + 52, + ], + [ + 192, + ], + ), + "constraint": ( + [ + 52, + 134, + 147, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 193, + 317, + 357, + 317, + 317, + 317, + 317, + 317, + 317, + 317, + 317, + 317, + ], + ), + "check_ex": ( + [ + 52, + 134, + 147, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 194, + 301, + 358, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + ], + ), + "foreign": ( + [ + 52, + 134, + 147, + 191, + 193, + 282, + 338, + 357, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 195, + 307, + 356, + 307, + 410, + 307, + 307, + 588, + 307, + 307, + 307, + 307, + 307, + 307, + ], + ), + "uniq": ( + [ + 52, + 193, + ], + [ + 197, + 408, + ], + ), + "statem_by_id": ( + [ + 52, + ], + [ + 198, + ], + ), + "period_for": ( + [ + 52, + ], + [ + 199, + ], + ), + "pkey_constraint": ( + [ + 52, + ], + [ + 200, + ], + ), + "check_st": ( + [ + 52, + 134, + 147, + 191, + 193, + 282, + 317, + 338, + 357, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 205, + 205, + 205, + 205, + 411, + 205, + 411, + 205, + 411, + 205, + 205, + 205, + 205, + 205, + 205, + ], + ), + "with_args": ( + [ + 56, + 213, + 415, + 434, + ], + [ + 213, + 434, + 213, + 434, + ], + ), + "multi_assignments": ( + [ + 58, + 212, + ], + [ + 216, + 433, + ], + ), + "table_property_equals": ( + [ + 62, + 72, + 75, + 77, + 221, + 446, + ], + [ + 220, + 234, + 237, + 239, + 450, + 450, + ], + ), + "pid": ( + [ + 130, + 159, + 190, + 252, + 283, + 284, + 344, + 353, + 376, + 380, + 394, + 396, + 398, + 401, + 403, + 405, + 416, + 420, + 430, + 462, + 474, + 508, + 546, + 592, + 628, + 634, + 642, + 651, + 719, + 741, + 773, + 778, + 787, + 807, + 812, + 868, + 876, + 887, + 891, + 913, + 954, + 957, + 964, + 981, + ], + [ + 289, + 375, + 404, + 475, + 512, + 513, + 570, + 583, + 605, + 607, + 616, + 622, + 624, + 625, + 627, + 629, + 637, + 641, + 657, + 684, + 692, + 717, + 740, + 777, + 801, + 375, + 811, + 815, + 867, + 874, + 890, + 893, + 616, + 904, + 907, + 926, + 616, + 570, + 940, + 952, + 968, + 970, + 570, + 982, + ], + ), + "index_pid": ( + [ + 133, + 418, + 526, + 634, + 640, + 802, + ], + [ + 293, + 639, + 730, + 803, + 809, + 902, + ], + ), + "comment": ( + [ + 134, + 139, + 191, + 282, + 338, + 362, + 368, + 566, + 585, + 587, + 597, + 598, + 686, + 772, + 846, + ], + [ + 295, + 348, + 295, + 295, + 295, + 295, + 295, + 295, + 348, + 295, + 295, + 295, + 348, + 348, + 348, + ], + ), + "as_virtual": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 297, + 297, + 297, + 297, + 297, + 297, + 297, + 297, + 297, + 297, + ], + ), + "default": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 302, + 302, + 302, + 302, + 302, + 302, + 302, + 302, + 302, + 302, + ], + ), + "collate": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 303, + 303, + 303, + 303, + 303, + 303, + 303, + 303, + 303, + 303, + ], + ), + "enforced": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 409, + 566, + 587, + 597, + 598, + ], + [ + 304, + 304, + 304, + 304, + 304, + 304, + 630, + 304, + 304, + 304, + 304, + ], + ), + "null": ( + [ + 134, + 191, + 282, + 305, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 306, + 306, + 306, + 532, + 306, + 306, + 306, + 306, + 306, + 306, + 306, + ], + ), + "encrypt": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 308, + 308, + 308, + 308, + 308, + 308, + 308, + 308, + 308, + 308, + ], + ), + "generated": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 309, + 309, + 309, + 309, + 309, + 309, + 309, + 309, + 309, + 309, + ], + ), + "c_property": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 310, + 310, + 310, + 310, + 310, + 310, + 310, + 310, + 310, + 310, + ], + ), + "on_update": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + ], + ), + "autoincrement": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 313, + 313, + 313, + 313, + 313, + 313, + 313, + 313, + 313, + 313, + ], + ), + "option_order_noorder": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 314, + 314, + 314, + 314, + 314, + 314, + 314, + 314, + 314, + 314, + ], + ), + "option_with_masking_policy": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 316, + 316, + 316, + 316, + 316, + 316, + 316, + 316, + 316, + 316, + ], + ), + "generated_by": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 318, + 318, + 318, + 318, + 318, + 318, + 318, + 318, + 318, + 318, + ], + ), + "timezone": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 319, + 319, + 319, + 319, + 319, + 319, + 319, + 319, + 319, + 319, + ], + ), + "gen_always": ( + [ + 134, + 191, + 282, + 338, + 362, + 368, + 566, + 587, + 597, + 598, + ], + [ + 330, + 330, + 330, + 330, + 330, + 330, + 330, + 330, + 330, + 330, + ], + ), + "c_type": ( + [ + 138, + 203, + 360, + 582, + 687, + 766, + 937, + ], + [ + 344, + 344, + 344, + 344, + 344, + 887, + 964, + ], + ), + "tid": ( + [ + 138, + 203, + 344, + 360, + 582, + 687, + 766, + 887, + 937, + 964, + ], + [ + 345, + 345, + 572, + 345, + 345, + 345, + 345, + 572, + 345, + 572, + ], + ), + "funct_args": ( + [ + 205, + 411, + ], + [ + 427, + 427, + ], + ), + "equals": ( + [ + 215, + 435, + ], + [ + 438, + 662, + ], + ), + "assignment": ( + [ + 217, + 441, + ], + [ + 442, + 667, + ], + ), + "pid_with_type": ( + [ + 233, + ], + [ + 461, + ], + ), + "funct": ( + [ + 233, + 462, + 849, + ], + [ + 463, + 688, + 919, + ], + ), + "multiple_tag_equals": ( + [ + 257, + 437, + ], + [ + 479, + 665, + ], + ), + "tag_equals": ( + [ + 257, + 437, + 700, + ], + [ + 480, + 480, + 858, + ], + ), + "properties": ( + [ + 260, + 262, + 490, + 709, + ], + [ + 482, + 487, + 710, + 861, + ], + ), + "property": ( + [ + 260, + 262, + 482, + 487, + 490, + 709, + 710, + 861, + ], + [ + 483, + 483, + 705, + 705, + 483, + 483, + 705, + 705, + ], + ), + "funct_expr": ( + [ + 323, + 330, + 546, + ], + [ + 547, + 555, + 741, + ], + ), + "multi_id": ( + [ + 323, + 330, + 394, + 396, + 426, + 541, + 546, + 557, + 689, + 739, + 787, + 850, + 868, + 876, + 957, + ], + [ + 549, + 549, + 615, + 621, + 648, + 736, + 742, + 751, + 851, + 872, + 615, + 851, + 615, + 615, + 615, + ], + ), + "multiple_column_names": ( + [ + 353, + ], + [ + 584, + ], + ), + "multi_id_statement": ( + [ + 430, + ], + [ + 652, + ], + ), + "in_statement": ( + [ + 430, + 652, + ], + [ + 656, + 819, + ], + ), + "multiple_funct": ( + [ + 462, + ], + [ + 685, + ], + ), +} _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 INDEX id 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 id 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 STRING','expr',3,'p_expression_location','hql.py',8), - ('expr -> expr LOCATION DQ_STRING','expr',3,'p_expression_location','hql.py',9), - ('expr -> expr LOCATION multi_id_or_string','expr',3,'p_expression_location','hql.py',10), - ('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), - ('clone -> CLONE id','clone',2,'p_clone','snowflake.py',9), - ('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), - ('on_update -> ON UPDATE id','on_update',3,'p_on_update','mysql.py',12), - ('on_update -> ON UPDATE STRING','on_update',3,'p_on_update','mysql.py',13), - ('on_update -> ON UPDATE f_call','on_update',3,'p_on_update','mysql.py',14), - ('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 cluster_by','expr',2,'p_expression_cluster_by','snowflake.py',14), - ('expr -> expr ID ON LP pid RP','expr',6,'p_expression_clustered','hql.py',17), - ('expr -> expr ID by_smthg','expr',3,'p_expression_clustered','hql.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), - ('options -> OPTIONS LP id_equals RP','options',4,'p_options','bigquery.py',18), - ('timezone -> WITH id id','timezone',3,'p_timezone','psql.py',18), - ('timezone -> WITHOUT id id','timezone',3,'p_timezone','psql.py',19), - ('cluster_by -> CLUSTER BY LP pid RP','cluster_by',5,'p_cluster_by','snowflake.py',20), - ('cluster_by -> CLUSTER BY pid','cluster_by',3,'p_cluster_by','snowflake.py',21), - ('multi_id_or_string -> id_or_string','multi_id_or_string',1,'p_multi_id_or_string','snowflake.py',27), - ('multi_id_or_string -> multi_id_or_string id_or_string','multi_id_or_string',2,'p_multi_id_or_string','snowflake.py',28), - ('multi_id_or_string -> f_call','multi_id_or_string',1,'p_multi_id_or_string','snowflake.py',29), - ('multi_id_or_string -> multi_id_or_string f_call','multi_id_or_string',2,'p_multi_id_or_string','snowflake.py',30), - ('expr -> expr INTO ID ID','expr',4,'p_expression_into_buckets','hql.py',28), - ('expr -> expr id id LP pid RP','expr',6,'p_expression_sortkey','redshift.py',29), - ('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), - ('row_format -> ROW FORMAT SERDE','row_format',3,'p_row_format','hql.py',34), - ('row_format -> ROW FORMAT','row_format',2,'p_row_format','hql.py',35), - ('equals -> id id id','equals',3,'p_equals','mssql.py',38), - ('equals -> id id ON','equals',3,'p_equals','mssql.py',39), - ('equals -> id id id DOT id','equals',5,'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), - ('expr -> expr row_format id','expr',3,'p_expression_row_format','hql.py',41), - ('expr -> expr row_format STRING','expr',3,'p_expression_row_format','hql.py',42), - ('fmt_equals -> id LP multi_id_or_string RP','fmt_equals',4,'p_fmt_equals','snowflake.py',41), - ('fmt_equals -> id id_or_string','fmt_equals',2,'p_fmt_equals','snowflake.py',42), - ('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 WITH SERDEPROPERTIES multi_assignments','expr',4,'p_expression_with_serde','hql.py',54), - ('expr -> expr storage','expr',2,'p_expr_storage','oracle.py',56), - ('table_property_equals -> id id id_or_string','table_property_equals',3,'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), - ('expr -> expr ID INDEX','expr',3,'p_expr_index','oracle.py',62), - ('expr -> expr TBLPROPERTIES multi_assignments','expr',3,'p_expression_tblproperties','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), - ('multi_assignments -> LP assignment','multi_assignments',2,'p_multi_assignments','hql.py',68), - ('multi_assignments -> multi_assignments RP','multi_assignments',2,'p_multi_assignments','hql.py',69), - ('multi_assignments -> multi_assignments COMMA assignment','multi_assignments',3,'p_multi_assignments','hql.py',70), - ('expr -> expr ON id','expr',3,'p_expression_on_primary','mssql.py',70), - ('table_property_equals_int -> id id id_or_string','table_property_equals_int',3,'p_table_property_equals_int','snowflake.py',71), - ('table_property_equals_int -> id id_or_string','table_property_equals_int',2,'p_table_property_equals_int','snowflake.py',72), - ('table_property_equals_int -> LP id id id_or_string RP','table_property_equals_int',5,'p_table_property_equals_int','snowflake.py',73), - ('table_property_equals_int -> LP id_or_string RP','table_property_equals_int',3,'p_table_property_equals_int','snowflake.py',74), - ('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), - ('assignment -> id id id','assignment',3,'p_assignment','hql.py',76), - ('assignment -> STRING id STRING','assignment',3,'p_assignment','hql.py',77), - ('assignment -> id id STRING','assignment',3,'p_assignment','hql.py',78), - ('assignment -> STRING id id','assignment',3,'p_assignment','hql.py',79), - ('assignment -> STRING id','assignment',2,'p_assignment','hql.py',80), - ('expr -> expr TEXTIMAGE_ON id','expr',3,'p_expression_text_image_on','mssql.py',80), - ('table_property_equals_bool -> id id id_or_string','table_property_equals_bool',3,'p_table_property_equals_bool','snowflake.py',80), - ('table_property_equals_bool -> id id_or_string','table_property_equals_bool',2,'p_table_property_equals_bool','snowflake.py',81), - ('expr -> expr COMMENT STRING','expr',3,'p_expression_comment','hql.py',90), - ('expr -> expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_int','expr',3,'p_expression_data_retention_time_in_days','snowflake.py',91), - ('expr -> expr id TERMINATED BY id','expr',5,'p_expression_terminated_by','hql.py',96), - ('expr -> expr id TERMINATED BY STRING','expr',5,'p_expression_terminated_by','hql.py',97), - ('expr -> expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals','expr',3,'p_expression_max_data_extension_time_in_days','snowflake.py',97), - ('expr -> expr CHANGE_TRACKING table_property_equals_bool','expr',3,'p_expression_change_tracking','snowflake.py',103), - ('expr -> expr MAP KEYS TERMINATED BY id','expr',6,'p_expression_map_keys_terminated_by','hql.py',104), - ('expr -> expr MAP KEYS TERMINATED BY STRING','expr',6,'p_expression_map_keys_terminated_by','hql.py',105), - ('expr -> expr option_comment','expr',2,'p_comment_equals','snowflake.py',109), - ('expr -> expr SKEWED BY LP id RP ON LP pid RP','expr',10,'p_expression_skewed_by','hql.py',112), - ('option_comment -> ID STRING','option_comment',2,'p_option_comment','snowflake.py',115), - ('option_comment -> ID DQ_STRING','option_comment',2,'p_option_comment','snowflake.py',116), - ('option_comment -> COMMENT ID STRING','option_comment',3,'p_option_comment','snowflake.py',117), - ('option_comment -> COMMENT ID DQ_STRING','option_comment',3,'p_option_comment','snowflake.py',118), - ('option_comment -> option_comment_equals','option_comment',1,'p_option_comment','snowflake.py',119), - ('expr -> expr COLLECTION ITEMS TERMINATED BY id','expr',6,'p_expression_collection_terminated_by','hql.py',118), - ('expr -> expr COLLECTION ITEMS TERMINATED BY STRING','expr',6,'p_expression_collection_terminated_by','hql.py',119), - ('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), - ('option_comment_equals -> STRING','option_comment_equals',1,'p_option_comment_equals','snowflake.py',125), - ('option_comment_equals -> option_comment_equals DQ_STRING','option_comment_equals',2,'p_option_comment_equals','snowflake.py',126), - ('expr -> expr STORED AS id','expr',4,'p_expression_stored_as','hql.py',126), - ('expr -> expr STORED AS id STRING','expr',5,'p_expression_stored_as','hql.py',127), - ('expr -> expr STORED AS id STRING id STRING','expr',7,'p_expression_stored_as','hql.py',128), - ('properties -> property','properties',1,'p_properties','sql.py',131), - ('properties -> properties property','properties',2,'p_properties','sql.py',132), - ('expr -> expr option_with_tag','expr',2,'p_tag','snowflake.py',132), - ('tag_equals -> id id id_or_string','tag_equals',3,'p_tag_equals','snowflake.py',138), - ('tag_equals -> id id_or_string','tag_equals',2,'p_tag_equals','snowflake.py',139), - ('tag_equals -> id DOT id id id_or_string','tag_equals',5,'p_tag_equals','snowflake.py',140), - ('tag_equals -> id DOT id id_or_string','tag_equals',4,'p_tag_equals','snowflake.py',141), - ('tag_equals -> id DOT id DOT id id id_or_string','tag_equals',7,'p_tag_equals','snowflake.py',142), - ('tag_equals -> id DOT id DOT id id_or_string','tag_equals',6,'p_tag_equals','snowflake.py',143), - ('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 -> id ROW','property',2,'p_property','sql.py',145), - ('expr -> expr PARTITIONED BY pid_with_type','expr',4,'p_expression_partitioned_by_hql','hql.py',142), - ('expr -> expr PARTITIONED BY LP pid RP','expr',6,'p_expression_partitioned_by_hql','hql.py',143), - ('expr -> expr PARTITIONED BY LP multiple_funct RP','expr',6,'p_expression_partitioned_by_hql','hql.py',144), - ('multiple_tag_equals -> tag_equals','multiple_tag_equals',1,'p_multiple_tag_equals','snowflake.py',150), - ('multiple_tag_equals -> multiple_tag_equals COMMA tag_equals','multiple_tag_equals',3,'p_multiple_tag_equals','snowflake.py',151), - ('pid_with_type -> LP column','pid_with_type',2,'p_pid_with_type','hql.py',151), - ('pid_with_type -> pid_with_type COMMA column','pid_with_type',3,'p_pid_with_type','hql.py',152), - ('pid_with_type -> pid_with_type RP','pid_with_type',2,'p_pid_with_type','hql.py',153), - ('create_table -> CREATE TABLE IF NOT EXISTS','create_table',5,'p_create_table','sql.py',158), - ('create_table -> CREATE TABLE','create_table',2,'p_create_table','sql.py',159), - ('create_table -> CREATE OR REPLACE TABLE IF NOT EXISTS','create_table',7,'p_create_table','sql.py',160), - ('create_table -> CREATE OR REPLACE TABLE','create_table',4,'p_create_table','sql.py',161), - ('create_table -> CREATE id TABLE IF NOT EXISTS','create_table',6,'p_create_table','sql.py',162), - ('create_table -> CREATE id TABLE','create_table',3,'p_create_table','sql.py',163), - ('create_table -> CREATE id id TABLE','create_table',4,'p_create_table','sql.py',164), - ('create_table -> CREATE OR REPLACE id TABLE IF NOT EXISTS','create_table',8,'p_create_table','sql.py',165), - ('create_table -> CREATE OR REPLACE id TABLE','create_table',5,'p_create_table','sql.py',166), - ('option_order_noorder -> ORDER','option_order_noorder',1,'p_option_order_noorder','snowflake.py',159), - ('option_order_noorder -> NOORDER','option_order_noorder',1,'p_option_order_noorder','snowflake.py',160), - ('option_with_tag -> TAG LP id RP','option_with_tag',4,'p_option_with_tag','snowflake.py',166), - ('option_with_tag -> TAG LP id DOT id DOT id RP','option_with_tag',8,'p_option_with_tag','snowflake.py',167), - ('option_with_tag -> TAG LP multiple_tag_equals RP','option_with_tag',4,'p_option_with_tag','snowflake.py',168), - ('option_with_tag -> WITH TAG LP id RP','option_with_tag',5,'p_option_with_tag','snowflake.py',169), - ('option_with_tag -> WITH TAG LP id DOT id DOT id RP','option_with_tag',9,'p_option_with_tag','snowflake.py',170), - ('option_with_tag -> WITH TAG LP multiple_tag_equals RP','option_with_tag',5,'p_option_with_tag','snowflake.py',171), - ('option_with_masking_policy -> MASKING POLICY id DOT id DOT id','option_with_masking_policy',7,'p_option_with_masking_policy','snowflake.py',177), - ('option_with_masking_policy -> WITH MASKING POLICY id DOT id DOT id','option_with_masking_policy',8,'p_option_with_masking_policy','snowflake.py',178), - ('expr -> expr CATALOG table_property_equals','expr',3,'p_expression_catalog','snowflake.py',184), - ('expr -> expr FILE_FORMAT fmt_equals','expr',3,'p_expression_file_format','snowflake.py',190), - ('expr -> expr STAGE_FILE_FORMAT fmt_equals','expr',3,'p_expression_stage_file_format','snowflake.py',196), - ('c_property -> id id','c_property',2,'p_column_property','sql.py',196), - ('expr -> expr TABLE_FORMAT table_property_equals','expr',3,'p_expression_table_format','snowflake.py',202), - ('expr -> expr AUTO_REFRESH table_property_equals_bool','expr',3,'p_expression_auto_refresh','snowflake.py',208), - ('expr -> expr PATTERN table_property_equals','expr',3,'p_expression_pattern','snowflake.py',214), - ('as_virtual -> AS LP id LP id LP pid RP COMMA pid RP RP','as_virtual',12,'p_as_virtual','snowflake.py',220), - ('as_virtual -> AS LP id LP pid RP RP','as_virtual',7,'p_as_virtual','snowflake.py',221), - ('as_virtual -> AS LP multi_id RP','as_virtual',4,'p_as_virtual','snowflake.py',222), - ('c_type -> id','c_type',1,'p_c_type','sql.py',235), - ('c_type -> id id','c_type',2,'p_c_type','sql.py',236), - ('c_type -> id id id id','c_type',4,'p_c_type','sql.py',237), - ('c_type -> id id id','c_type',3,'p_c_type','sql.py',238), - ('c_type -> c_type pid','c_type',2,'p_c_type','sql.py',239), - ('c_type -> id DOT id','c_type',3,'p_c_type','sql.py',240), - ('c_type -> tid','c_type',1,'p_c_type','sql.py',241), - ('c_type -> ARRAY','c_type',1,'p_c_type','sql.py',242), - ('c_type -> c_type ARRAY','c_type',2,'p_c_type','sql.py',243), - ('c_type -> c_type tid','c_type',2,'p_c_type','sql.py',244), - ('id -> ID','id',1,'p_id','ddl_parser.py',249), - ('id -> DQ_STRING','id',1,'p_id','ddl_parser.py',250), - ('id_or_string -> id','id_or_string',1,'p_id_or_string','ddl_parser.py',261), - ('id_or_string -> STRING','id_or_string',1,'p_id_or_string','ddl_parser.py',262), - ('STRING -> STRING_BASE','STRING',1,'p_string','ddl_parser.py',266), - ('STRING -> STRING STRING_BASE','STRING',2,'p_string','ddl_parser.py',267), - ('column -> id c_type','column',2,'p_column','sql.py',357), - ('column -> column comment','column',2,'p_column','sql.py',358), - ('column -> column LP id RP','column',4,'p_column','sql.py',359), - ('column -> column LP id id RP','column',5,'p_column','sql.py',360), - ('column -> column LP id RP c_type','column',5,'p_column','sql.py',361), - ('column -> column LP id COMMA id RP','column',6,'p_column','sql.py',362), - ('column -> column LP id COMMA id RP c_type','column',7,'p_column','sql.py',363), - ('autoincrement -> AUTOINCREMENT','autoincrement',1,'p_autoincrement','sql.py',442), - ('defcolumn -> column','defcolumn',1,'p_defcolumn','sql.py',446), - ('defcolumn -> defcolumn comment','defcolumn',2,'p_defcolumn','sql.py',447), - ('defcolumn -> defcolumn encode','defcolumn',2,'p_defcolumn','sql.py',448), - ('defcolumn -> defcolumn PRIMARY KEY','defcolumn',3,'p_defcolumn','sql.py',449), - ('defcolumn -> defcolumn UNIQUE KEY','defcolumn',3,'p_defcolumn','sql.py',450), - ('defcolumn -> defcolumn UNIQUE','defcolumn',2,'p_defcolumn','sql.py',451), - ('defcolumn -> defcolumn INDEX','defcolumn',2,'p_defcolumn','sql.py',452), - ('defcolumn -> defcolumn check_ex','defcolumn',2,'p_defcolumn','sql.py',453), - ('defcolumn -> defcolumn default','defcolumn',2,'p_defcolumn','sql.py',454), - ('defcolumn -> defcolumn collate','defcolumn',2,'p_defcolumn','sql.py',455), - ('defcolumn -> defcolumn enforced','defcolumn',2,'p_defcolumn','sql.py',456), - ('defcolumn -> defcolumn ref','defcolumn',2,'p_defcolumn','sql.py',457), - ('defcolumn -> defcolumn null','defcolumn',2,'p_defcolumn','sql.py',458), - ('defcolumn -> defcolumn ref null','defcolumn',3,'p_defcolumn','sql.py',459), - ('defcolumn -> defcolumn foreign ref','defcolumn',3,'p_defcolumn','sql.py',460), - ('defcolumn -> defcolumn encrypt','defcolumn',2,'p_defcolumn','sql.py',461), - ('defcolumn -> defcolumn generated','defcolumn',2,'p_defcolumn','sql.py',462), - ('defcolumn -> defcolumn c_property','defcolumn',2,'p_defcolumn','sql.py',463), - ('defcolumn -> defcolumn on_update','defcolumn',2,'p_defcolumn','sql.py',464), - ('defcolumn -> defcolumn options','defcolumn',2,'p_defcolumn','sql.py',465), - ('defcolumn -> defcolumn autoincrement','defcolumn',2,'p_defcolumn','sql.py',466), - ('defcolumn -> defcolumn option_order_noorder','defcolumn',2,'p_defcolumn','sql.py',467), - ('defcolumn -> defcolumn option_with_tag','defcolumn',2,'p_defcolumn','sql.py',468), - ('defcolumn -> defcolumn option_with_masking_policy','defcolumn',2,'p_defcolumn','sql.py',469), - ('defcolumn -> defcolumn as_virtual','defcolumn',2,'p_defcolumn','sql.py',470), - ('defcolumn -> defcolumn constraint','defcolumn',2,'p_defcolumn','sql.py',471), - ('defcolumn -> defcolumn generated_by','defcolumn',2,'p_defcolumn','sql.py',472), - ('defcolumn -> defcolumn timezone','defcolumn',2,'p_defcolumn','sql.py',473), - ('check_ex -> check_st','check_ex',1,'p_check_ex','sql.py',513), - ('check_ex -> constraint check_st','check_ex',2,'p_check_ex','sql.py',514), - ('expr -> create_schema','expr',1,'p_expression_schema','sql.py',540), - ('expr -> create_database','expr',1,'p_expression_schema','sql.py',541), - ('expr -> expr id','expr',2,'p_expression_schema','sql.py',542), - ('expr -> expr clone','expr',2,'p_expression_schema','sql.py',543), - ('c_schema -> CREATE SCHEMA','c_schema',2,'p_c_schema','sql.py',579), - ('c_schema -> CREATE ID SCHEMA','c_schema',3,'p_c_schema','sql.py',580), - ('c_schema -> CREATE OR REPLACE SCHEMA','c_schema',4,'p_c_schema','sql.py',581), - ('create_schema -> c_schema id id','create_schema',3,'p_create_schema','sql.py',586), - ('create_schema -> c_schema id id id','create_schema',4,'p_create_schema','sql.py',587), - ('create_schema -> c_schema id','create_schema',2,'p_create_schema','sql.py',588), - ('create_schema -> c_schema id DOT id','create_schema',4,'p_create_schema','sql.py',589), - ('create_schema -> c_schema IF NOT EXISTS id','create_schema',5,'p_create_schema','sql.py',590), - ('create_schema -> c_schema IF NOT EXISTS id DOT id','create_schema',7,'p_create_schema','sql.py',591), - ('create_schema -> create_schema id id id','create_schema',4,'p_create_schema','sql.py',592), - ('create_schema -> create_schema id id STRING','create_schema',4,'p_create_schema','sql.py',593), - ('create_schema -> create_schema options','create_schema',2,'p_create_schema','sql.py',594), - ('create_database -> database_base','create_database',1,'p_create_database','sql.py',633), - ('create_database -> create_database id id id','create_database',4,'p_create_database','sql.py',634), - ('create_database -> create_database id id STRING','create_database',4,'p_create_database','sql.py',635), - ('create_database -> create_database options','create_database',2,'p_create_database','sql.py',636), - ('expr -> DROP TABLE id','expr',3,'p_expression_drop_table','sql.py',649), - ('expr -> DROP TABLE id DOT id','expr',5,'p_expression_drop_table','sql.py',650), - ('multiple_column_names -> column','multiple_column_names',1,'p_multiple_column_names','sql.py',666), - ('multiple_column_names -> multiple_column_names COMMA','multiple_column_names',2,'p_multiple_column_names','sql.py',667), - ('multiple_column_names -> multiple_column_names column','multiple_column_names',2,'p_multiple_column_names','sql.py',668), - ('type_definition -> type_name id LP pid RP','type_definition',5,'p_type_definition','sql.py',705), - ('type_definition -> type_name id LP multiple_column_names RP','type_definition',5,'p_type_definition','sql.py',706), - ('type_definition -> type_name LP id_equals RP','type_definition',4,'p_type_definition','sql.py',707), - ('type_definition -> type_name TABLE LP defcolumn','type_definition',4,'p_type_definition','sql.py',708), - ('type_definition -> type_definition COMMA defcolumn','type_definition',3,'p_type_definition','sql.py',709), - ('type_definition -> type_definition RP','type_definition',2,'p_type_definition','sql.py',710), - ('expr -> type_definition','expr',1,'p_expression_type_as','sql.py',728), - ('type_name -> type_create id AS','type_name',3,'p_type_name','sql.py',732), - ('type_name -> type_create id DOT id AS','type_name',5,'p_type_name','sql.py',733), - ('type_name -> type_create id DOT id','type_name',4,'p_type_name','sql.py',734), - ('type_name -> type_create id','type_name',2,'p_type_name','sql.py',735), - ('type_create -> CREATE TYPE','type_create',2,'p_type_create','sql.py',747), - ('type_create -> CREATE OR REPLACE TYPE','type_create',4,'p_type_create','sql.py',748), - ('expr -> domain_name id LP pid RP','expr',5,'p_expression_domain_as','sql.py',755), - ('domain_name -> CREATE DOMAIN id AS','domain_name',4,'p_domain_name','sql.py',764), - ('domain_name -> CREATE DOMAIN id DOT id AS','domain_name',6,'p_domain_name','sql.py',765), - ('domain_name -> CREATE DOMAIN id DOT id','domain_name',5,'p_domain_name','sql.py',766), - ('domain_name -> CREATE DOMAIN id','domain_name',3,'p_domain_name','sql.py',767), - ('expr -> alter_foreign ref','expr',2,'p_expression_alter','sql.py',780), - ('expr -> alter_drop_column','expr',1,'p_expression_alter','sql.py',781), - ('expr -> alter_check','expr',1,'p_expression_alter','sql.py',782), - ('expr -> alter_unique','expr',1,'p_expression_alter','sql.py',783), - ('expr -> alter_default','expr',1,'p_expression_alter','sql.py',784), - ('expr -> alter_primary_key','expr',1,'p_expression_alter','sql.py',785), - ('expr -> alter_primary_key using_tablespace','expr',2,'p_expression_alter','sql.py',786), - ('expr -> alter_column_add','expr',1,'p_expression_alter','sql.py',787), - ('expr -> alter_rename_column','expr',1,'p_expression_alter','sql.py',788), - ('expr -> alter_column_sql_server','expr',1,'p_expression_alter','sql.py',789), - ('expr -> alter_column_modify','expr',1,'p_expression_alter','sql.py',790), - ('expr -> alter_column_modify_oracle','expr',1,'p_expression_alter','sql.py',791), - ('alter_column_modify -> alt_table MODIFY COLUMN defcolumn','alter_column_modify',4,'p_alter_column_modify','sql.py',798), - ('alter_drop_column -> alt_table DROP COLUMN id','alter_drop_column',4,'p_alter_drop_column','sql.py',804), - ('alter_rename_column -> alt_table RENAME COLUMN id id id','alter_rename_column',6,'p_alter_rename_column','sql.py',810), - ('alter_column_add -> alt_table ADD defcolumn','alter_column_add',3,'p_alter_column_add','sql.py',816), - ('alter_primary_key -> alt_table ADD PRIMARY KEY LP pid RP','alter_primary_key',7,'p_alter_primary_key','sql.py',822), - ('alter_primary_key -> alt_table ADD constraint PRIMARY KEY LP pid RP','alter_primary_key',8,'p_alter_primary_key','sql.py',823), - ('alter_unique -> alt_table ADD UNIQUE LP pid RP','alter_unique',6,'p_alter_unique','sql.py',833), - ('alter_unique -> alt_table ADD constraint UNIQUE LP pid RP','alter_unique',7,'p_alter_unique','sql.py',834), - ('alter_default -> alt_table id id','alter_default',3,'p_alter_default','sql.py',859), - ('alter_default -> alt_table ADD constraint id id','alter_default',5,'p_alter_default','sql.py',860), - ('alter_default -> alt_table ADD id STRING','alter_default',4,'p_alter_default','sql.py',861), - ('alter_default -> alt_table ADD constraint id STRING','alter_default',5,'p_alter_default','sql.py',862), - ('alter_default -> alter_default id','alter_default',2,'p_alter_default','sql.py',863), - ('alter_default -> alter_default FOR pid','alter_default',3,'p_alter_default','sql.py',864), - ('alter_check -> alt_table ADD check_st','alter_check',3,'p_alter_check','sql.py',887), - ('alter_check -> alt_table ADD constraint check_st','alter_check',4,'p_alter_check','sql.py',888), - ('alter_foreign -> alt_table ADD foreign','alter_foreign',3,'p_alter_foreign','sql.py',901), - ('alter_foreign -> alt_table ADD constraint foreign','alter_foreign',4,'p_alter_foreign','sql.py',902), - ('alt_table -> ALTER TABLE t_name','alt_table',3,'p_alt_table_name','sql.py',922), - ('alt_table -> ALTER TABLE IF EXISTS t_name','alt_table',5,'p_alt_table_name','sql.py',923), - ('alt_table -> ALTER TABLE ID t_name','alt_table',4,'p_alt_table_name','sql.py',924), - ('id_equals -> id id id_or_string','id_equals',3,'p_id_equals','sql.py',990), - ('id_equals -> id id_or_string','id_equals',2,'p_id_equals','sql.py',991), - ('id_equals -> id_equals COMMA','id_equals',2,'p_id_equals','sql.py',992), - ('id_equals -> id_equals COMMA id id id_or_string','id_equals',5,'p_id_equals','sql.py',993), - ('id_equals -> id','id_equals',1,'p_id_equals','sql.py',994), - ('id_equals -> id_equals LP pid RP','id_equals',4,'p_id_equals','sql.py',995), - ('id_equals -> id_equals LP pid RP id','id_equals',5,'p_id_equals','sql.py',996), - ('id_equals -> id_equals COMMA id id','id_equals',4,'p_id_equals','sql.py',997), - ('id_equals -> id_equals COMMA id','id_equals',3,'p_id_equals','sql.py',998), - ('expr -> index_table_name LP index_pid RP','expr',4,'p_expression_index','sql.py',1019), - ('index_table_name -> create_index ON id','index_table_name',3,'p_index_table_name','sql.py',1029), - ('index_table_name -> create_index ON id DOT id','index_table_name',5,'p_index_table_name','sql.py',1030), - ('c_index -> INDEX LP index_pid RP','c_index',4,'p_c_index','sql.py',1043), - ('c_index -> INDEX id LP index_pid RP','c_index',5,'p_c_index','sql.py',1044), - ('c_index -> c_index INVISIBLE','c_index',2,'p_c_index','sql.py',1045), - ('c_index -> c_index VISIBLE','c_index',2,'p_c_index','sql.py',1046), - ('create_index -> CREATE INDEX id','create_index',3,'p_create_index','sql.py',1063), - ('create_index -> CREATE UNIQUE INDEX id','create_index',4,'p_create_index','sql.py',1064), - ('create_index -> create_index ON id','create_index',3,'p_create_index','sql.py',1065), - ('create_index -> CREATE CLUSTERED INDEX id','create_index',4,'p_create_index','sql.py',1066), - ('expr -> table_name defcolumn','expr',2,'p_expression_table','sql.py',1097), - ('expr -> table_name LP defcolumn','expr',3,'p_expression_table','sql.py',1098), - ('expr -> table_name','expr',1,'p_expression_table','sql.py',1099), - ('expr -> table_name LP RP','expr',3,'p_expression_table','sql.py',1100), - ('expr -> table_name cluster_by LP defcolumn','expr',4,'p_expression_table','sql.py',1101), - ('expr -> expr COMMA defcolumn','expr',3,'p_expression_table','sql.py',1102), - ('expr -> expr COMMA c_index','expr',3,'p_expression_table','sql.py',1103), - ('expr -> expr COMMA','expr',2,'p_expression_table','sql.py',1104), - ('expr -> expr COMMA constraint','expr',3,'p_expression_table','sql.py',1105), - ('expr -> expr COMMA check_ex','expr',3,'p_expression_table','sql.py',1106), - ('expr -> expr COMMA foreign','expr',3,'p_expression_table','sql.py',1107), - ('expr -> expr COMMA pkey','expr',3,'p_expression_table','sql.py',1108), - ('expr -> expr COMMA uniq','expr',3,'p_expression_table','sql.py',1109), - ('expr -> expr COMMA statem_by_id','expr',3,'p_expression_table','sql.py',1110), - ('expr -> expr COMMA constraint uniq','expr',4,'p_expression_table','sql.py',1111), - ('expr -> expr COMMA period_for','expr',3,'p_expression_table','sql.py',1112), - ('expr -> expr COMMA pkey_constraint','expr',3,'p_expression_table','sql.py',1113), - ('expr -> expr COMMA constraint pkey','expr',4,'p_expression_table','sql.py',1114), - ('expr -> expr COMMA constraint pkey enforced','expr',5,'p_expression_table','sql.py',1115), - ('expr -> expr COMMA constraint foreign ref','expr',5,'p_expression_table','sql.py',1116), - ('expr -> expr COMMA foreign ref','expr',4,'p_expression_table','sql.py',1117), - ('expr -> expr encode','expr',2,'p_expression_table','sql.py',1118), - ('expr -> expr DEFAULT id id id','expr',5,'p_expression_table','sql.py',1119), - ('expr -> expr RP','expr',2,'p_expression_table','sql.py',1120), - ('likke -> LIKE','likke',1,'p_likke','sql.py',1272), - ('likke -> CLONE','likke',1,'p_likke','sql.py',1273), - ('expr -> table_name likke id','expr',3,'p_expression_like_table','sql.py',1278), - ('expr -> table_name likke id DOT id','expr',5,'p_expression_like_table','sql.py',1279), - ('expr -> table_name LP likke id DOT id RP','expr',7,'p_expression_like_table','sql.py',1280), - ('expr -> table_name LP likke id RP','expr',5,'p_expression_like_table','sql.py',1281), - ('t_name -> id DOT id','t_name',3,'p_t_name','sql.py',1298), - ('t_name -> id','t_name',1,'p_t_name','sql.py',1299), - ('t_name -> id DOT id DOT id','t_name',5,'p_t_name','sql.py',1300), - ('table_name -> create_table t_name','table_name',2,'p_table_name','sql.py',1322), - ('table_name -> table_name likke id','table_name',3,'p_table_name','sql.py',1323), - ('expr -> seq_name','expr',1,'p_expression_seq','sql.py',1331), - ('expr -> expr INCREMENT id','expr',3,'p_expression_seq','sql.py',1332), - ('expr -> expr INCREMENT BY id','expr',4,'p_expression_seq','sql.py',1333), - ('expr -> expr INCREMENT id id','expr',4,'p_expression_seq','sql.py',1334), - ('expr -> expr START id','expr',3,'p_expression_seq','sql.py',1335), - ('expr -> expr START WITH id','expr',4,'p_expression_seq','sql.py',1336), - ('expr -> expr START id id','expr',4,'p_expression_seq','sql.py',1337), - ('expr -> expr MINVALUE id','expr',3,'p_expression_seq','sql.py',1338), - ('expr -> expr NO MINVALUE','expr',3,'p_expression_seq','sql.py',1339), - ('expr -> expr NO MAXVALUE','expr',3,'p_expression_seq','sql.py',1340), - ('expr -> expr MAXVALUE id','expr',3,'p_expression_seq','sql.py',1341), - ('expr -> expr CACHE id','expr',3,'p_expression_seq','sql.py',1342), - ('expr -> expr CACHE','expr',2,'p_expression_seq','sql.py',1343), - ('expr -> expr NOORDER','expr',2,'p_expression_seq','sql.py',1344), - ('expr -> expr ORDER','expr',2,'p_expression_seq','sql.py',1345), - ('seq_name -> create_seq id DOT id','seq_name',4,'p_seq_name','sql.py',1364), - ('seq_name -> create_seq id','seq_name',2,'p_seq_name','sql.py',1365), - ('create_seq -> CREATE SEQUENCE IF NOT EXISTS','create_seq',5,'p_create_seq','sql.py',1379), - ('create_seq -> CREATE SEQUENCE','create_seq',2,'p_create_seq','sql.py',1380), - ('tid -> LT id','tid',2,'p_tid','sql.py',1388), - ('tid -> LT','tid',1,'p_tid','sql.py',1389), - ('tid -> tid LT','tid',2,'p_tid','sql.py',1390), - ('tid -> tid id','tid',2,'p_tid','sql.py',1391), - ('tid -> tid COMMAT','tid',2,'p_tid','sql.py',1392), - ('tid -> tid RT','tid',2,'p_tid','sql.py',1393), - ('null -> NULL','null',1,'p_null','sql.py',1434), - ('null -> NOT NULL','null',2,'p_null','sql.py',1435), - ('f_call -> id LP RP','f_call',3,'p_f_call','sql.py',1444), - ('f_call -> id LP f_call RP','f_call',4,'p_f_call','sql.py',1445), - ('f_call -> id LP multi_id RP','f_call',4,'p_f_call','sql.py',1446), - ('f_call -> id LP pid RP','f_call',4,'p_f_call','sql.py',1447), - ('f_call -> id LP id AS id RP','f_call',6,'p_f_call','sql.py',1448), - ('multi_id -> id','multi_id',1,'p_multi_id','sql.py',1466), - ('multi_id -> multi_id id','multi_id',2,'p_multi_id','sql.py',1467), - ('multi_id -> f_call','multi_id',1,'p_multi_id','sql.py',1468), - ('multi_id -> multi_id f_call','multi_id',2,'p_multi_id','sql.py',1469), - ('funct_args -> LP multi_id RP','funct_args',3,'p_funct_args','sql.py',1482), - ('funct -> id LP multi_id RP','funct',4,'p_funct','sql.py',1486), - ('multiple_funct -> funct','multiple_funct',1,'p_multiple_funct','sql.py',1490), - ('multiple_funct -> multiple_funct COMMA funct','multiple_funct',3,'p_multiple_funct','sql.py',1491), - ('multiple_funct -> multiple_funct COMMA','multiple_funct',2,'p_multiple_funct','sql.py',1492), - ('funct_expr -> LP multi_id RP','funct_expr',3,'p_funct_expr','sql.py',1501), - ('funct_expr -> multi_id','funct_expr',1,'p_funct_expr','sql.py',1502), - ('dot_id -> id DOT id','dot_id',3,'p_dot_id','sql.py',1510), - ('default -> DEFAULT id','default',2,'p_default','sql.py',1514), - ('default -> DEFAULT STRING','default',2,'p_default','sql.py',1515), - ('default -> DEFAULT NULL','default',2,'p_default','sql.py',1516), - ('default -> default FOR dot_id','default',3,'p_default','sql.py',1517), - ('default -> DEFAULT funct_expr','default',2,'p_default','sql.py',1518), - ('default -> DEFAULT LP pid RP','default',4,'p_default','sql.py',1519), - ('default -> DEFAULT LP funct_expr pid RP','default',5,'p_default','sql.py',1520), - ('default -> default id','default',2,'p_default','sql.py',1521), - ('default -> DEFAULT id DOT funct_expr','default',4,'p_default','sql.py',1522), - ('default -> default LP RP','default',3,'p_default','sql.py',1523), - ('enforced -> ENFORCED','enforced',1,'p_enforced','sql.py',1570), - ('enforced -> NOT ENFORCED','enforced',2,'p_enforced','sql.py',1571), - ('collate -> COLLATE id','collate',2,'p_collate','sql.py',1577), - ('collate -> COLLATE STRING','collate',2,'p_collate','sql.py',1578), - ('constraint -> CONSTRAINT id','constraint',2,'p_constraint','sql.py',1585), - ('generated -> gen_always funct_expr','generated',2,'p_generated','sql.py',1594), - ('generated -> gen_always funct_expr id','generated',3,'p_generated','sql.py',1595), - ('generated -> gen_always LP multi_id RP','generated',4,'p_generated','sql.py',1596), - ('generated -> gen_always f_call','generated',2,'p_generated','sql.py',1597), - ('gen_always -> GENERATED id AS','gen_always',3,'p_gen_always','sql.py',1608), - ('check_st -> CHECK LP id','check_st',3,'p_check_st','sql.py',1613), - ('check_st -> check_st id','check_st',2,'p_check_st','sql.py',1614), - ('check_st -> check_st STRING','check_st',2,'p_check_st','sql.py',1615), - ('check_st -> check_st id STRING','check_st',3,'p_check_st','sql.py',1616), - ('check_st -> check_st id RP','check_st',3,'p_check_st','sql.py',1617), - ('check_st -> check_st STRING RP','check_st',3,'p_check_st','sql.py',1618), - ('check_st -> check_st funct_args','check_st',2,'p_check_st','sql.py',1619), - ('check_st -> CHECK LP id DOT id','check_st',5,'p_check_st','sql.py',1620), - ('check_st -> check_st LP pid RP','check_st',4,'p_check_st','sql.py',1621), - ('using_tablespace -> USING INDEX tablespace','using_tablespace',3,'p_using_tablespace','sql.py',1649), - ('pid -> id','pid',1,'p_pid','sql.py',1654), - ('pid -> STRING','pid',1,'p_pid','sql.py',1655), - ('pid -> pid id','pid',2,'p_pid','sql.py',1656), - ('pid -> pid STRING','pid',2,'p_pid','sql.py',1657), - ('pid -> STRING LP RP','pid',3,'p_pid','sql.py',1658), - ('pid -> id LP RP','pid',3,'p_pid','sql.py',1659), - ('pid -> pid COMMA id','pid',3,'p_pid','sql.py',1660), - ('pid -> pid COMMA STRING','pid',3,'p_pid','sql.py',1661), - ('index_pid -> id','index_pid',1,'p_index_pid','sql.py',1674), - ('index_pid -> index_pid id','index_pid',2,'p_index_pid','sql.py',1675), - ('index_pid -> index_pid COMMA index_pid','index_pid',3,'p_index_pid','sql.py',1676), - ('foreign -> FOREIGN KEY LP pid RP','foreign',5,'p_foreign','sql.py',1699), - ('foreign -> FOREIGN KEY','foreign',2,'p_foreign','sql.py',1700), - ('ref -> REFERENCES t_name','ref',2,'p_ref','sql.py',1708), - ('ref -> ref LP pid RP','ref',4,'p_ref','sql.py',1709), - ('ref -> ref ON DELETE id','ref',4,'p_ref','sql.py',1710), - ('ref -> ref ON UPDATE id','ref',4,'p_ref','sql.py',1711), - ('ref -> ref DEFERRABLE INITIALLY id','ref',4,'p_ref','sql.py',1712), - ('ref -> ref NOT DEFERRABLE','ref',3,'p_ref','sql.py',1713), - ('expr -> pkey','expr',1,'p_expression_primary_key','sql.py',1744), - ('uniq -> UNIQUE LP pid RP','uniq',4,'p_uniq','sql.py',1748), - ('uniq -> UNIQUE KEY id LP pid RP','uniq',6,'p_uniq','sql.py',1749), - ('statem_by_id -> id LP pid RP','statem_by_id',4,'p_statem_by_id','sql.py',1766), - ('statem_by_id -> id KEY LP pid RP','statem_by_id',5,'p_statem_by_id','sql.py',1767), - ('pkey -> pkey_statement LP pid RP','pkey',4,'p_pkey','sql.py',1778), - ('pkey -> pkey_statement ID LP pid RP','pkey',5,'p_pkey','sql.py',1779), - ('pkey_statement -> PRIMARY KEY','pkey_statement',2,'p_pkey_statement','sql.py',1812), - ('comment -> COMMENT STRING','comment',2,'p_comment','sql.py',1816), - ('tablespace -> TABLESPACE id','tablespace',2,'p_tablespace','sql.py',1821), - ('tablespace -> TABLESPACE id properties','tablespace',3,'p_tablespace','sql.py',1822), - ('expr -> expr tablespace','expr',2,'p_expr_tablespace','sql.py',1828), - ('by_smthg -> BY id','by_smthg',2,'p_by_smthg','sql.py',1834), - ('by_smthg -> BY ROW','by_smthg',2,'p_by_smthg','sql.py',1835), - ('by_smthg -> BY LP pid RP','by_smthg',4,'p_by_smthg','sql.py',1836), + ("S' -> expr", "S'", 1, None, None, None), + ( + "expr -> expr multiple_options", + "expr", + 2, + "p_expression_options", + "bigquery.py", + 3, + ), + ( + "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), + ("expr -> expr ESCAPED BY STRING_BASE", "expr", 4, "p_escaped_by", "athena.py", 7), + ("expr -> expr INDEX IN id", "expr", 4, "p_expr_index_in", "ibm.py", 7), + ( + "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), + ("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), + ("clone -> CLONE id", "clone", 2, "p_clone", "snowflake.py", 26), + ( + "expr -> expr id id LP pid RP", + "expr", + 6, + "p_expression_sortkey", + "redshift.py", + 30, + ), + ("with -> WITH with_args", "with", 2, "p_with", "mssql.py", 31), + ( + "expr -> expr cluster_by", + "expr", + 2, + "p_expression_cluster_by", + "snowflake.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, + ), + ("expr -> expr INTO ID ID", "expr", 4, "p_expression_into_buckets", "hql.py", 37), + ( + "cluster_by -> CLUSTER BY LP pid RP", + "cluster_by", + 5, + "p_cluster_by", + "snowflake.py", + 37, + ), + ( + "cluster_by -> CLUSTER BY pid", + "cluster_by", + 3, + "p_cluster_by", + "snowflake.py", + 38, + ), + ("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", + 44, + ), + ( + "multi_id_or_string -> multi_id_or_string id_or_string", + "multi_id_or_string", + 2, + "p_multi_id_or_string", + "snowflake.py", + 45, + ), + ( + "multi_id_or_string -> f_call", + "multi_id_or_string", + 1, + "p_multi_id_or_string", + "snowflake.py", + 46, + ), + ( + "multi_id_or_string -> multi_id_or_string f_call", + "multi_id_or_string", + 2, + "p_multi_id_or_string", + "snowflake.py", + 47, + ), + ("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", + 59, + ), + ( + "table_property_equals -> EQ id_or_string", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 60, + ), + ( + "table_property_equals -> id id_or_string", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 61, + ), + ( + "table_property_equals -> id DOT id_or_string", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 62, + ), + ( + "table_property_equals -> id DOT id DOT id_or_string", + "table_property_equals", + 5, + "p_table_property_equals", + "snowflake.py", + 63, + ), + ( + "table_property_equals -> LP id id id_or_string RP", + "table_property_equals", + 5, + "p_table_property_equals", + "snowflake.py", + 64, + ), + ( + "table_property_equals -> LP id_or_string RP", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 65, + ), + ( + "table_property_equals -> id table_property_equals", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 66, + ), + ( + "table_property_equals -> id_equals", + "table_property_equals", + 1, + "p_table_property_equals", + "snowflake.py", + 67, + ), + ( + "table_property_equals -> multi_id_equals", + "table_property_equals", + 1, + "p_table_property_equals", + "snowflake.py", + 68, + ), + ("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, + ), + ( + "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 DATA_RETENTION_TIME_IN_DAYS EQ ID", + "expr", + 4, + "p_expression_data_retention_time_in_days", + "snowflake.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 TEXTIMAGE_ON id", + "expr", + 3, + "p_expression_text_image_on", + "mssql.py", + 80, + ), + ( + "expr -> expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals", + "expr", + 3, + "p_expression_max_data_extension_time_in_days", + "snowflake.py", + 80, + ), + ("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 CHANGE_TRACKING EQ ID", + "expr", + 4, + "p_expression_change_tracking", + "snowflake.py", + 86, + ), + ("expr -> expr option_comment", "expr", 2, "p_comment_equals", "snowflake.py", 93), + ("expr -> expr COMMENT STRING", "expr", 3, "p_expression_comment", "hql.py", 99), + ( + "option_comment -> EQ STRING", + "option_comment", + 2, + "p_option_comment", + "snowflake.py", + 99, + ), + ( + "option_comment -> EQ DQ_STRING", + "option_comment", + 2, + "p_option_comment", + "snowflake.py", + 100, + ), + ( + "option_comment -> COMMENT EQ STRING", + "option_comment", + 3, + "p_option_comment", + "snowflake.py", + 101, + ), + ( + "option_comment -> COMMENT EQ DQ_STRING", + "option_comment", + 3, + "p_option_comment", + "snowflake.py", + 102, + ), + ( + "option_comment -> option_comment_equals", + "option_comment", + 1, + "p_option_comment", + "snowflake.py", + 103, + ), + ( + "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", + 109, + ), + ( + "option_comment_equals -> option_comment_equals DQ_STRING", + "option_comment_equals", + 2, + "p_option_comment_equals", + "snowflake.py", + 110, + ), + ( + "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", 116), + ( + "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, + ), + ( + "tag_equals -> id EQ id_or_string", + "tag_equals", + 3, + "p_tag_equals", + "snowflake.py", + 122, + ), + ( + "tag_equals -> id id_or_string", + "tag_equals", + 2, + "p_tag_equals", + "snowflake.py", + 123, + ), + ( + "tag_equals -> dot_id EQ id_or_string", + "tag_equals", + 3, + "p_tag_equals", + "snowflake.py", + 124, + ), + ( + "tag_equals -> dot_id id_or_string", + "tag_equals", + 2, + "p_tag_equals", + "snowflake.py", + 125, + ), + ( + "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, + ), + ("properties -> property", "properties", 1, "p_properties", "sql.py", 131), + ( + "properties -> properties property", + "properties", + 2, + "p_properties", + "sql.py", + 132, + ), + ( + "multiple_tag_equals -> tag_equals", + "multiple_tag_equals", + 1, + "p_multiple_tag_equals", + "snowflake.py", + 132, + ), + ( + "multiple_tag_equals -> multiple_tag_equals COMMA tag_equals", + "multiple_tag_equals", + 3, + "p_multiple_tag_equals", + "snowflake.py", + 133, + ), + ("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", + 141, + ), + ( + "option_order_noorder -> NOORDER", + "option_order_noorder", + 1, + "p_option_order_noorder", + "snowflake.py", + 142, + ), + ("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", + 148, + ), + ( + "option_with_tag -> TAG LP dot_id DOT id RP", + "option_with_tag", + 6, + "p_option_with_tag", + "snowflake.py", + 149, + ), + ( + "option_with_tag -> TAG LP multiple_tag_equals RP", + "option_with_tag", + 4, + "p_option_with_tag", + "snowflake.py", + 150, + ), + ( + "option_with_tag -> WITH TAG LP id RP", + "option_with_tag", + 5, + "p_option_with_tag", + "snowflake.py", + 151, + ), + ( + "option_with_tag -> WITH TAG LP dot_id DOT id RP", + "option_with_tag", + 7, + "p_option_with_tag", + "snowflake.py", + 152, + ), + ( + "option_with_tag -> WITH TAG LP multiple_tag_equals RP", + "option_with_tag", + 5, + "p_option_with_tag", + "snowflake.py", + 153, + ), + ( + "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", + 159, + ), + ( + "option_with_masking_policy -> WITH MASKING POLICY id DOT id DOT id", + "option_with_masking_policy", + 8, + "p_option_with_masking_policy", + "snowflake.py", + 160, + ), + ( + "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", + 166, + ), + ( + "expr -> expr FILE_FORMAT EQ LP multi_id_equals RP", + "expr", + 6, + "p_expression_file_format", + "snowflake.py", + 172, + ), + ( + "expr -> expr FILE_FORMAT EQ ID", + "expr", + 4, + "p_expression_file_format", + "snowflake.py", + 173, + ), + ( + "expr -> expr STAGE_FILE_FORMAT EQ LP multi_id_equals RP", + "expr", + 6, + "p_expression_stage_file_format", + "snowflake.py", + 180, + ), + ( + "expr -> expr STAGE_FILE_FORMAT EQ ID", + "expr", + 4, + "p_expression_stage_file_format", + "snowflake.py", + 181, + ), + ( + "expr -> expr TABLE_FORMAT table_property_equals", + "expr", + 3, + "p_expression_table_format", + "snowflake.py", + 187, + ), + ( + "expr -> expr AUTO_REFRESH EQ ID", + "expr", + 4, + "p_expression_auto_refresh", + "snowflake.py", + 193, + ), + ("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", + 200, + ), + ( + "as_virtual -> AS LP id LP id LP pid RP COMMA pid RP RP", + "as_virtual", + 12, + "p_as_virtual", + "snowflake.py", + 206, + ), + ( + "as_virtual -> AS LP id LP pid RP RP", + "as_virtual", + 7, + "p_as_virtual", + "snowflake.py", + 207, + ), + ( + "as_virtual -> AS LP multi_id RP", + "as_virtual", + 4, + "p_as_virtual", + "snowflake.py", + 208, + ), + ( + "as_virtual -> AS LP ID STRING_BASE RP ID RP", + "as_virtual", + 7, + "p_as_virtual", + "snowflake.py", + 209, + ), + ( + "as_virtual -> AS LP f_call RP id RP", + "as_virtual", + 6, + "p_as_virtual", + "snowflake.py", + 210, + ), + ( + "as_virtual -> as_virtual ID", + "as_virtual", + 2, + "p_as_virtual", + "snowflake.py", + 211, + ), + ( + "as_virtual -> AS LP id LP pid RP ID RP", + "as_virtual", + 8, + "p_as_virtual", + "snowflake.py", + 212, + ), + ("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", 258), + ("id -> DQ_STRING", "id", 1, "p_id", "ddl_parser.py", 259), + ("id_or_string -> id", "id_or_string", 1, "p_id_or_string", "ddl_parser.py", 270), + ( + "id_or_string -> STRING", + "id_or_string", + 1, + "p_id_or_string", + "ddl_parser.py", + 271, + ), + ("STRING -> STRING_BASE", "STRING", 1, "p_string", "ddl_parser.py", 275), + ("STRING -> STRING STRING_BASE", "STRING", 2, "p_string", "ddl_parser.py", 276), + ("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", 524), + ("check_ex -> constraint check_st", "check_ex", 2, "p_check_ex", "sql.py", 525), + ("expr -> create_schema", "expr", 1, "p_expression_schema", "sql.py", 555), + ("expr -> create_database", "expr", 1, "p_expression_schema", "sql.py", 556), + ("expr -> expr id", "expr", 2, "p_expression_schema", "sql.py", 557), + ("expr -> expr clone", "expr", 2, "p_expression_schema", "sql.py", 558), + ("c_schema -> CREATE SCHEMA", "c_schema", 2, "p_c_schema", "sql.py", 594), + ("c_schema -> CREATE ID SCHEMA", "c_schema", 3, "p_c_schema", "sql.py", 595), + ( + "c_schema -> CREATE OR REPLACE SCHEMA", + "c_schema", + 4, + "p_c_schema", + "sql.py", + 596, + ), + ( + "create_schema -> c_schema id id", + "create_schema", + 3, + "p_create_schema", + "sql.py", + 601, + ), + ( + "create_schema -> c_schema id id id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 602, + ), + ( + "create_schema -> c_schema id", + "create_schema", + 2, + "p_create_schema", + "sql.py", + 603, + ), + ( + "create_schema -> c_schema id DOT id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 604, + ), + ( + "create_schema -> c_schema IF NOT EXISTS id", + "create_schema", + 5, + "p_create_schema", + "sql.py", + 605, + ), + ( + "create_schema -> c_schema IF NOT EXISTS id DOT id", + "create_schema", + 7, + "p_create_schema", + "sql.py", + 606, + ), + ( + "create_schema -> create_schema id id id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 607, + ), + ( + "create_schema -> create_schema id id STRING", + "create_schema", + 4, + "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", + 648, + ), + ( + "create_database -> create_database multi_id_equals", + "create_database", + 2, + "p_create_database", + "sql.py", + 649, + ), + ( + "create_database -> create_database id id STRING", + "create_database", + 4, + "p_create_database", + "sql.py", + 650, + ), + ( + "create_database -> create_database options", + "create_database", + 2, + "p_create_database", + "sql.py", + 651, + ), + ("expr -> DROP TABLE id", "expr", 3, "p_expression_drop_table", "sql.py", 664), + ( + "expr -> DROP TABLE id DOT id", + "expr", + 5, + "p_expression_drop_table", + "sql.py", + 665, + ), + ( + "multiple_column_names -> column", + "multiple_column_names", + 1, + "p_multiple_column_names", + "sql.py", + 681, + ), + ( + "multiple_column_names -> multiple_column_names COMMA", + "multiple_column_names", + 2, + "p_multiple_column_names", + "sql.py", + 682, + ), + ( + "multiple_column_names -> multiple_column_names column", + "multiple_column_names", + 2, + "p_multiple_column_names", + "sql.py", + 683, + ), + ( + "type_definition -> type_name id LP pid RP", + "type_definition", + 5, + "p_type_definition", + "sql.py", + 720, + ), + ( + "type_definition -> type_name id LP multiple_column_names RP", + "type_definition", + 5, + "p_type_definition", + "sql.py", + 721, + ), + ( + "type_definition -> type_name LP multi_id_equals RP", + "type_definition", + 4, + "p_type_definition", + "sql.py", + 722, + ), + ( + "type_definition -> type_name TABLE LP defcolumn", + "type_definition", + 4, + "p_type_definition", + "sql.py", + 723, + ), + ( + "type_definition -> type_definition COMMA defcolumn", + "type_definition", + 3, + "p_type_definition", + "sql.py", + 724, + ), + ( + "type_definition -> type_definition RP", + "type_definition", + 2, + "p_type_definition", + "sql.py", + 725, + ), + ("expr -> type_definition", "expr", 1, "p_expression_type_as", "sql.py", 742), + ("type_name -> type_create id AS", "type_name", 3, "p_type_name", "sql.py", 746), + ( + "type_name -> type_create id DOT id AS", + "type_name", + 5, + "p_type_name", + "sql.py", + 747, + ), + ( + "type_name -> type_create id DOT id", + "type_name", + 4, + "p_type_name", + "sql.py", + 748, + ), + ("type_name -> type_create id", "type_name", 2, "p_type_name", "sql.py", 749), + ("type_create -> CREATE TYPE", "type_create", 2, "p_type_create", "sql.py", 761), + ( + "type_create -> CREATE OR REPLACE TYPE", + "type_create", + 4, + "p_type_create", + "sql.py", + 762, + ), + ( + "expr -> domain_name id LP pid RP", + "expr", + 5, + "p_expression_domain_as", + "sql.py", + 769, + ), + ( + "domain_name -> CREATE DOMAIN id AS", + "domain_name", + 4, + "p_domain_name", + "sql.py", + 778, + ), + ( + "domain_name -> CREATE DOMAIN id DOT id AS", + "domain_name", + 6, + "p_domain_name", + "sql.py", + 779, + ), + ( + "domain_name -> CREATE DOMAIN id DOT id", + "domain_name", + 5, + "p_domain_name", + "sql.py", + 780, + ), + ( + "domain_name -> CREATE DOMAIN id", + "domain_name", + 3, + "p_domain_name", + "sql.py", + 781, + ), + ("expr -> alter_foreign ref", "expr", 2, "p_expression_alter", "sql.py", 794), + ("expr -> alter_drop_column", "expr", 1, "p_expression_alter", "sql.py", 795), + ("expr -> alter_check", "expr", 1, "p_expression_alter", "sql.py", 796), + ("expr -> alter_unique", "expr", 1, "p_expression_alter", "sql.py", 797), + ("expr -> alter_default", "expr", 1, "p_expression_alter", "sql.py", 798), + ("expr -> alter_primary_key", "expr", 1, "p_expression_alter", "sql.py", 799), + ( + "expr -> alter_primary_key using_tablespace", + "expr", + 2, + "p_expression_alter", + "sql.py", + 800, + ), + ("expr -> alter_column_add", "expr", 1, "p_expression_alter", "sql.py", 801), + ("expr -> alter_rename_column", "expr", 1, "p_expression_alter", "sql.py", 802), + ("expr -> alter_column_sql_server", "expr", 1, "p_expression_alter", "sql.py", 803), + ("expr -> alter_column_modify", "expr", 1, "p_expression_alter", "sql.py", 804), + ( + "expr -> alter_column_modify_oracle", + "expr", + 1, + "p_expression_alter", + "sql.py", + 805, + ), + ( + "alter_column_modify -> alt_table MODIFY COLUMN defcolumn", + "alter_column_modify", + 4, + "p_alter_column_modify", + "sql.py", + 812, + ), + ( + "alter_drop_column -> alt_table DROP COLUMN id", + "alter_drop_column", + 4, + "p_alter_drop_column", + "sql.py", + 818, + ), + ( + "alter_rename_column -> alt_table RENAME COLUMN id id id", + "alter_rename_column", + 6, + "p_alter_rename_column", + "sql.py", + 824, + ), + ( + "alter_column_add -> alt_table ADD defcolumn", + "alter_column_add", + 3, + "p_alter_column_add", + "sql.py", + 830, + ), + ( + "alter_primary_key -> alt_table ADD PRIMARY KEY LP pid RP", + "alter_primary_key", + 7, + "p_alter_primary_key", + "sql.py", + 836, + ), + ( + "alter_primary_key -> alt_table ADD constraint PRIMARY KEY LP pid RP", + "alter_primary_key", + 8, + "p_alter_primary_key", + "sql.py", + 837, + ), + ( + "alter_unique -> alt_table ADD UNIQUE LP pid RP", + "alter_unique", + 6, + "p_alter_unique", + "sql.py", + 847, + ), + ( + "alter_unique -> alt_table ADD constraint UNIQUE LP pid RP", + "alter_unique", + 7, + "p_alter_unique", + "sql.py", + 848, + ), + ( + "alter_default -> alt_table id id", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 873, + ), + ( + "alter_default -> alt_table ADD constraint id id", + "alter_default", + 5, + "p_alter_default", + "sql.py", + 874, + ), + ( + "alter_default -> alt_table ADD id STRING", + "alter_default", + 4, + "p_alter_default", + "sql.py", + 875, + ), + ( + "alter_default -> alt_table ADD constraint id STRING", + "alter_default", + 5, + "p_alter_default", + "sql.py", + 876, + ), + ( + "alter_default -> alter_default id", + "alter_default", + 2, + "p_alter_default", + "sql.py", + 877, + ), + ( + "alter_default -> alter_default FOR pid", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 878, + ), + ( + "alter_check -> alt_table ADD check_ex", + "alter_check", + 3, + "p_alter_check", + "sql.py", + 900, + ), + ( + "alter_foreign -> alt_table ADD foreign", + "alter_foreign", + 3, + "p_alter_foreign", + "sql.py", + 916, + ), + ( + "alter_foreign -> alt_table ADD constraint foreign", + "alter_foreign", + 4, + "p_alter_foreign", + "sql.py", + 917, + ), + ( + "alt_table -> ALTER TABLE t_name", + "alt_table", + 3, + "p_alt_table_name", + "sql.py", + 937, + ), + ( + "alt_table -> ALTER TABLE IF EXISTS t_name", + "alt_table", + 5, + "p_alt_table_name", + "sql.py", + 938, + ), + ( + "alt_table -> ALTER TABLE ID t_name", + "alt_table", + 4, + "p_alt_table_name", + "sql.py", + 939, + ), + ( + "multi_id_equals -> id_equals", + "multi_id_equals", + 1, + "p_multi_id_equals", + "sql.py", + 1005, + ), + ( + "multi_id_equals -> multi_id_equals id_equals", + "multi_id_equals", + 2, + "p_multi_id_equals", + "sql.py", + 1006, + ), + ( + "multi_id_equals -> multi_id_equals COMMA id_equals", + "multi_id_equals", + 3, + "p_multi_id_equals", + "sql.py", + 1007, + ), + ( + "multi_id_equals -> multi_id_equals COMMA", + "multi_id_equals", + 2, + "p_multi_id_equals", + "sql.py", + 1008, + ), + ("id_equals -> id EQ id", "id_equals", 3, "p_id_equals", "sql.py", 1017), + ("id_equals -> id EQ LP pid RP", "id_equals", 5, "p_id_equals", "sql.py", 1018), + ( + "id_equals -> id EQ ID LP pid RP ID", + "id_equals", + 7, + "p_id_equals", + "sql.py", + 1019, + ), + ("id_equals -> id EQ LP RP", "id_equals", 4, "p_id_equals", "sql.py", 1020), + ("id_equals -> id EQ STRING_BASE", "id_equals", 3, "p_id_equals", "sql.py", 1021), + ( + "expr -> index_table_name LP index_pid RP", + "expr", + 4, + "p_expression_index", + "sql.py", + 1038, + ), + ( + "index_table_name -> create_index ON id", + "index_table_name", + 3, + "p_index_table_name", + "sql.py", + 1048, + ), + ( + "index_table_name -> create_index ON id DOT id", + "index_table_name", + 5, + "p_index_table_name", + "sql.py", + 1049, + ), + ("c_index -> INDEX LP index_pid RP", "c_index", 4, "p_c_index", "sql.py", 1062), + ("c_index -> INDEX id LP index_pid RP", "c_index", 5, "p_c_index", "sql.py", 1063), + ("c_index -> c_index INVISIBLE", "c_index", 2, "p_c_index", "sql.py", 1064), + ("c_index -> c_index VISIBLE", "c_index", 2, "p_c_index", "sql.py", 1065), + ( + "create_index -> CREATE INDEX id", + "create_index", + 3, + "p_create_index", + "sql.py", + 1082, + ), + ( + "create_index -> CREATE UNIQUE INDEX id", + "create_index", + 4, + "p_create_index", + "sql.py", + 1083, + ), + ( + "create_index -> create_index ON id", + "create_index", + 3, + "p_create_index", + "sql.py", + 1084, + ), + ( + "create_index -> CREATE CLUSTERED INDEX id", + "create_index", + 4, + "p_create_index", + "sql.py", + 1085, + ), + ("expr -> table_name defcolumn", "expr", 2, "p_expression_table", "sql.py", 1116), + ( + "expr -> table_name LP defcolumn", + "expr", + 3, + "p_expression_table", + "sql.py", + 1117, + ), + ("expr -> table_name", "expr", 1, "p_expression_table", "sql.py", 1118), + ("expr -> table_name LP RP", "expr", 3, "p_expression_table", "sql.py", 1119), + ( + "expr -> table_name cluster_by LP defcolumn", + "expr", + 4, + "p_expression_table", + "sql.py", + 1120, + ), + ("expr -> expr COMMA defcolumn", "expr", 3, "p_expression_table", "sql.py", 1121), + ("expr -> expr COMMA c_index", "expr", 3, "p_expression_table", "sql.py", 1122), + ("expr -> expr COMMA", "expr", 2, "p_expression_table", "sql.py", 1123), + ("expr -> expr COMMA constraint", "expr", 3, "p_expression_table", "sql.py", 1124), + ("expr -> expr COMMA check_ex", "expr", 3, "p_expression_table", "sql.py", 1125), + ("expr -> expr COMMA foreign", "expr", 3, "p_expression_table", "sql.py", 1126), + ("expr -> expr COMMA pkey", "expr", 3, "p_expression_table", "sql.py", 1127), + ("expr -> expr COMMA uniq", "expr", 3, "p_expression_table", "sql.py", 1128), + ( + "expr -> expr COMMA statem_by_id", + "expr", + 3, + "p_expression_table", + "sql.py", + 1129, + ), + ( + "expr -> expr COMMA constraint uniq", + "expr", + 4, + "p_expression_table", + "sql.py", + 1130, + ), + ("expr -> expr COMMA period_for", "expr", 3, "p_expression_table", "sql.py", 1131), + ( + "expr -> expr COMMA pkey_constraint", + "expr", + 3, + "p_expression_table", + "sql.py", + 1132, + ), + ( + "expr -> expr COMMA constraint pkey", + "expr", + 4, + "p_expression_table", + "sql.py", + 1133, + ), + ( + "expr -> expr COMMA constraint pkey enforced", + "expr", + 5, + "p_expression_table", + "sql.py", + 1134, + ), + ( + "expr -> expr COMMA constraint foreign ref", + "expr", + 5, + "p_expression_table", + "sql.py", + 1135, + ), + ("expr -> expr COMMA foreign ref", "expr", 4, "p_expression_table", "sql.py", 1136), + ("expr -> expr encode", "expr", 2, "p_expression_table", "sql.py", 1137), + ("expr -> expr DEFAULT id_equals", "expr", 3, "p_expression_table", "sql.py", 1138), + ("expr -> expr RP", "expr", 2, "p_expression_table", "sql.py", 1139), + ("likke -> LIKE", "likke", 1, "p_likke", "sql.py", 1296), + ("likke -> CLONE", "likke", 1, "p_likke", "sql.py", 1297), + ( + "expr -> table_name likke id", + "expr", + 3, + "p_expression_like_table", + "sql.py", + 1302, + ), + ( + "expr -> table_name likke id DOT id", + "expr", + 5, + "p_expression_like_table", + "sql.py", + 1303, + ), + ( + "expr -> table_name LP likke id DOT id RP", + "expr", + 7, + "p_expression_like_table", + "sql.py", + 1304, + ), + ( + "expr -> table_name LP likke id RP", + "expr", + 5, + "p_expression_like_table", + "sql.py", + 1305, + ), + ("t_name -> id DOT id", "t_name", 3, "p_t_name", "sql.py", 1322), + ("t_name -> id", "t_name", 1, "p_t_name", "sql.py", 1323), + ("t_name -> id DOT id DOT id", "t_name", 5, "p_t_name", "sql.py", 1324), + ( + "table_name -> create_table t_name", + "table_name", + 2, + "p_table_name", + "sql.py", + 1346, + ), + ( + "table_name -> table_name likke id", + "table_name", + 3, + "p_table_name", + "sql.py", + 1347, + ), + ("expr -> seq_name", "expr", 1, "p_expression_seq", "sql.py", 1355), + ("expr -> expr INCREMENT id", "expr", 3, "p_expression_seq", "sql.py", 1356), + ("expr -> expr INCREMENT BY id", "expr", 4, "p_expression_seq", "sql.py", 1357), + ("expr -> expr INCREMENT id id", "expr", 4, "p_expression_seq", "sql.py", 1358), + ("expr -> expr START id", "expr", 3, "p_expression_seq", "sql.py", 1359), + ("expr -> expr START WITH id", "expr", 4, "p_expression_seq", "sql.py", 1360), + ("expr -> expr START id id", "expr", 4, "p_expression_seq", "sql.py", 1361), + ("expr -> expr MINVALUE id", "expr", 3, "p_expression_seq", "sql.py", 1362), + ("expr -> expr NO MINVALUE", "expr", 3, "p_expression_seq", "sql.py", 1363), + ("expr -> expr NO MAXVALUE", "expr", 3, "p_expression_seq", "sql.py", 1364), + ("expr -> expr MAXVALUE id", "expr", 3, "p_expression_seq", "sql.py", 1365), + ("expr -> expr CACHE id", "expr", 3, "p_expression_seq", "sql.py", 1366), + ("expr -> expr CACHE", "expr", 2, "p_expression_seq", "sql.py", 1367), + ("expr -> expr NOORDER", "expr", 2, "p_expression_seq", "sql.py", 1368), + ("expr -> expr ORDER", "expr", 2, "p_expression_seq", "sql.py", 1369), + ("seq_name -> create_seq id DOT id", "seq_name", 4, "p_seq_name", "sql.py", 1388), + ("seq_name -> create_seq id", "seq_name", 2, "p_seq_name", "sql.py", 1389), + ( + "create_seq -> CREATE SEQUENCE IF NOT EXISTS", + "create_seq", + 5, + "p_create_seq", + "sql.py", + 1403, + ), + ("create_seq -> CREATE SEQUENCE", "create_seq", 2, "p_create_seq", "sql.py", 1404), + ("tid -> LT id", "tid", 2, "p_tid", "sql.py", 1412), + ("tid -> LT", "tid", 1, "p_tid", "sql.py", 1413), + ("tid -> tid LT", "tid", 2, "p_tid", "sql.py", 1414), + ("tid -> tid id", "tid", 2, "p_tid", "sql.py", 1415), + ("tid -> tid COMMAT", "tid", 2, "p_tid", "sql.py", 1416), + ("tid -> tid RT", "tid", 2, "p_tid", "sql.py", 1417), + ("dot_id_or_id -> id", "dot_id_or_id", 1, "p_dot_id_or_id", "sql.py", 1458), + ("dot_id_or_id -> dot_id", "dot_id_or_id", 1, "p_dot_id_or_id", "sql.py", 1459), + ("dot_id -> id DOT id", "dot_id", 3, "p_dot_id", "sql.py", 1463), + ("dot_id -> dot_id DOT id", "dot_id", 3, "p_dot_id", "sql.py", 1464), + ("null -> NULL", "null", 1, "p_null", "sql.py", 1467), + ("null -> NOT NULL", "null", 2, "p_null", "sql.py", 1468), + ("f_call -> dot_id_or_id LP RP", "f_call", 3, "p_f_call", "sql.py", 1478), + ("f_call -> id LP id RP", "f_call", 4, "p_f_call", "sql.py", 1479), + ("f_call -> id LP RP", "f_call", 3, "p_f_call", "sql.py", 1480), + ("f_call -> id LP f_call RP", "f_call", 4, "p_f_call", "sql.py", 1481), + ("f_call -> id LP multi_id RP", "f_call", 4, "p_f_call", "sql.py", 1482), + ("f_call -> id LP pid RP", "f_call", 4, "p_f_call", "sql.py", 1483), + ("f_call -> id LP id AS id RP", "f_call", 6, "p_f_call", "sql.py", 1484), + ("f_call -> dot_id_or_id LP id RP", "f_call", 4, "p_f_call", "sql.py", 1485), + ("f_call -> dot_id_or_id LP f_call RP", "f_call", 4, "p_f_call", "sql.py", 1486), + ("f_call -> dot_id_or_id LP multi_id RP", "f_call", 4, "p_f_call", "sql.py", 1487), + ("f_call -> dot_id_or_id LP pid RP", "f_call", 4, "p_f_call", "sql.py", 1488), + ("f_call -> dot_id_or_id LP id AS id RP", "f_call", 6, "p_f_call", "sql.py", 1489), + ("multi_id -> id", "multi_id", 1, "p_multi_id", "sql.py", 1507), + ("multi_id -> multi_id id", "multi_id", 2, "p_multi_id", "sql.py", 1508), + ("multi_id -> f_call", "multi_id", 1, "p_multi_id", "sql.py", 1509), + ("multi_id -> multi_id f_call", "multi_id", 2, "p_multi_id", "sql.py", 1510), + ("funct_args -> LP multi_id RP", "funct_args", 3, "p_funct_args", "sql.py", 1523), + ("funct -> id LP multi_id RP", "funct", 4, "p_funct", "sql.py", 1527), + ( + "multiple_funct -> funct", + "multiple_funct", + 1, + "p_multiple_funct", + "sql.py", + 1531, + ), + ( + "multiple_funct -> multiple_funct COMMA funct", + "multiple_funct", + 3, + "p_multiple_funct", + "sql.py", + 1532, + ), + ( + "multiple_funct -> multiple_funct COMMA", + "multiple_funct", + 2, + "p_multiple_funct", + "sql.py", + 1533, + ), + ("funct_expr -> LP multi_id RP", "funct_expr", 3, "p_funct_expr", "sql.py", 1542), + ("funct_expr -> multi_id", "funct_expr", 1, "p_funct_expr", "sql.py", 1543), + ("default -> DEFAULT id", "default", 2, "p_default", "sql.py", 1552), + ("default -> DEFAULT STRING", "default", 2, "p_default", "sql.py", 1553), + ("default -> DEFAULT NULL", "default", 2, "p_default", "sql.py", 1554), + ("default -> default FOR dot_id_or_id", "default", 3, "p_default", "sql.py", 1555), + ("default -> DEFAULT f_call", "default", 2, "p_default", "sql.py", 1556), + ("default -> DEFAULT LP pid RP", "default", 4, "p_default", "sql.py", 1557), + ( + "default -> DEFAULT LP funct_expr pid RP", + "default", + 5, + "p_default", + "sql.py", + 1558, + ), + ("default -> default id", "default", 2, "p_default", "sql.py", 1559), + ( + "default -> DEFAULT ID EQ id_or_string", + "default", + 4, + "p_default", + "sql.py", + 1560, + ), + ("default -> DEFAULT funct_expr", "default", 2, "p_default", "sql.py", 1561), + ("enforced -> ENFORCED", "enforced", 1, "p_enforced", "sql.py", 1613), + ("enforced -> NOT ENFORCED", "enforced", 2, "p_enforced", "sql.py", 1614), + ("collate -> COLLATE id", "collate", 2, "p_collate", "sql.py", 1620), + ("collate -> COLLATE STRING", "collate", 2, "p_collate", "sql.py", 1621), + ("constraint -> CONSTRAINT id", "constraint", 2, "p_constraint", "sql.py", 1628), + ( + "generated -> gen_always funct_expr", + "generated", + 2, + "p_generated", + "sql.py", + 1637, + ), + ( + "generated -> gen_always funct_expr id", + "generated", + 3, + "p_generated", + "sql.py", + 1638, + ), + ( + "generated -> gen_always LP multi_id RP", + "generated", + 4, + "p_generated", + "sql.py", + 1639, + ), + ("generated -> gen_always f_call", "generated", 2, "p_generated", "sql.py", 1640), + ("gen_always -> GENERATED id AS", "gen_always", 3, "p_gen_always", "sql.py", 1652), + ( + "in_statement -> ID IN LP pid RP", + "in_statement", + 5, + "p_in_statement", + "sql.py", + 1657, + ), + ( + "multi_id_statement -> id_or_string id_or_string", + "multi_id_statement", + 2, + "p_multi_id_statement", + "sql.py", + 1664, + ), + ( + "multi_id_statement -> multi_id_statement id_or_string", + "multi_id_statement", + 2, + "p_multi_id_statement", + "sql.py", + 1665, + ), + ( + "multi_id_statement -> multi_id_statement EQ id_or_string", + "multi_id_statement", + 3, + "p_multi_id_statement", + "sql.py", + 1666, + ), + ( + "multi_id_statement -> multi_id_statement in_statement", + "multi_id_statement", + 2, + "p_multi_id_statement", + "sql.py", + 1667, + ), + ( + "check_st -> CHECK LP multi_id_statement RP", + "check_st", + 4, + "p_check_st", + "sql.py", + 1675, + ), + ( + "check_st -> CHECK LP f_call id id RP", + "check_st", + 6, + "p_check_st", + "sql.py", + 1676, + ), + ("check_st -> CHECK LP f_call id RP", "check_st", 5, "p_check_st", "sql.py", 1677), + ("check_st -> CHECK LP f_call RP", "check_st", 4, "p_check_st", "sql.py", 1678), + ("check_st -> CHECK LP id_equals", "check_st", 3, "p_check_st", "sql.py", 1679), + ( + "check_st -> CHECK LP in_statement RP", + "check_st", + 4, + "p_check_st", + "sql.py", + 1680, + ), + ("check_st -> check_st id", "check_st", 2, "p_check_st", "sql.py", 1681), + ("check_st -> check_st STRING", "check_st", 2, "p_check_st", "sql.py", 1682), + ("check_st -> check_st id STRING", "check_st", 3, "p_check_st", "sql.py", 1683), + ("check_st -> check_st LP id RP", "check_st", 4, "p_check_st", "sql.py", 1684), + ("check_st -> check_st STRING RP", "check_st", 3, "p_check_st", "sql.py", 1685), + ("check_st -> check_st funct_args", "check_st", 2, "p_check_st", "sql.py", 1686), + ("check_st -> CHECK LP id DOT id RP", "check_st", 6, "p_check_st", "sql.py", 1687), + ("check_st -> CHECK LP id RP", "check_st", 4, "p_check_st", "sql.py", 1688), + ("check_st -> CHECK LP pid RP", "check_st", 4, "p_check_st", "sql.py", 1689), + ("check_st -> check_st id RP", "check_st", 3, "p_check_st", "sql.py", 1690), + ("check_st -> check_st id_equals RP", "check_st", 3, "p_check_st", "sql.py", 1691), + ( + "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 DEFERRABLE INITIALLY id", "ref", 4, "p_ref", "sql.py", 1783), + ("ref -> ref NOT DEFERRABLE", "ref", 3, "p_ref", "sql.py", 1784), + ("expr -> pkey", "expr", 1, "p_expression_primary_key", "sql.py", 1815), + ("uniq -> UNIQUE LP pid RP", "uniq", 4, "p_uniq", "sql.py", 1819), + ("uniq -> UNIQUE KEY id LP pid RP", "uniq", 6, "p_uniq", "sql.py", 1820), + ( + "statem_by_id -> id LP pid RP", + "statem_by_id", + 4, + "p_statem_by_id", + "sql.py", + 1837, + ), + ( + "statem_by_id -> id KEY LP pid RP", + "statem_by_id", + 5, + "p_statem_by_id", + "sql.py", + 1838, + ), + ("pkey -> pkey_statement LP pid RP", "pkey", 4, "p_pkey", "sql.py", 1849), + ("pkey -> pkey_statement ID LP pid RP", "pkey", 5, "p_pkey", "sql.py", 1850), + ( + "pkey_statement -> PRIMARY KEY", + "pkey_statement", + 2, + "p_pkey_statement", + "sql.py", + 1883, + ), + ("comment -> COMMENT STRING", "comment", 2, "p_comment", "sql.py", 1887), + ("tablespace -> TABLESPACE id", "tablespace", 2, "p_tablespace", "sql.py", 1892), + ( + "tablespace -> TABLESPACE id properties", + "tablespace", + 3, + "p_tablespace", + "sql.py", + 1893, + ), + ("expr -> expr tablespace", "expr", 2, "p_expr_tablespace", "sql.py", 1899), + ("by_smthg -> BY id", "by_smthg", 2, "p_by_smthg", "sql.py", 1905), + ("by_smthg -> BY ROW", "by_smthg", 2, "p_by_smthg", "sql.py", 1906), + ("by_smthg -> BY LP pid RP", "by_smthg", 4, "p_by_smthg", "sql.py", 1907), ] diff --git a/simple_ddl_parser/tokens.py b/simple_ddl_parser/tokens.py index 1b5e346..f7deb43 100644 --- a/simple_ddl_parser/tokens.py +++ b/simple_ddl_parser/tokens.py @@ -29,6 +29,7 @@ "INITIALLY", "IF", "NOT", + "IN", "EXISTS", "ON", "FOR", @@ -40,6 +41,7 @@ "OPTIONS", # snoflake "TAG", + "IN", } common_statements = {value: value for value in common_statements} @@ -131,6 +133,8 @@ "STAGE_FILE_FORMAT", "CATALOG", "ENGINE", + "IN", + "ESCAPED", } after_columns_tokens = {value: value for value in after_columns_tokens} @@ -162,6 +166,7 @@ "LT", "RT", "COMMAT", + "EQ", ], *definition_statements.values(), *common_statements.values(), diff --git a/tests/dialects/test_athena.py b/tests/dialects/test_athena.py new file mode 100644 index 0000000..c6d0e7b --- /dev/null +++ b/tests/dialects/test_athena.py @@ -0,0 +1,69 @@ +from simple_ddl_parser import DDLParser + + +def test_athena_escaped_by(): + ddl = """ + CREATE EXTERNAL TABLE `database`.`table` ( + column1 string, + column2 string + ) + PARTITIONED BY + ( + column3 integer + ) + ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' + ESCAPED BY '\\' + LINES TERMINATED BY '\n' + STORED AS TEXTFILE + LOCATION 's3://somewhere-in-s3/prefix1' + TBLPROPERTIES ( + 'parquet.compression'='GZIP' + ) + """ + + expected = [ + { + "alter": {}, + "checks": [], + "collection_items_terminated_by": None, + "columns": [ + { + "check": None, + "default": None, + "name": "column1", + "nullable": True, + "references": None, + "size": None, + "type": "string", + "unique": False, + }, + { + "check": None, + "default": None, + "name": "column2", + "nullable": True, + "references": None, + "size": None, + "type": "string", + "unique": False, + }, + ], + "escaped_by": "\\", + "external": True, + "fields_terminated_by": "','", + "index": [], + "lines_terminated_by": "'\n'", + "map_keys_terminated_by": None, + "partitioned_by": [{"name": "column3", "size": None, "type": "integer"}], + "primary_key": [], + "row_format": "DELIMITED", + "schema": "`database`", + "stored_as": "TEXTFILE", + "table_name": "`table`", + "tablespace": None, + "tblproperties": {"'parquet.compression'": "'GZIP'"}, + "temp": False, + } + ] + result = DDLParser(ddl, debug=True).run(output_mode="athena") + assert result == expected diff --git a/tests/dialects/test_oracle.py b/tests/dialects/test_oracle.py index 8e9aea0..598a259 100644 --- a/tests/dialects/test_oracle.py +++ b/tests/dialects/test_oracle.py @@ -728,7 +728,15 @@ def test_organization_index(): "encrypt": None, }, { - "check": "constraint_name statement", + "check": { + "constraint_name": "chk_metalistcombo_logicalopr", + "statement": { + "in_statement": { + "in": ["'I'", "'E'"], + "name": "include_exclude_ind", + } + }, + }, "default": None, "name": "include_exclude_ind", "nullable": False, diff --git a/tests/dialects/test_snowflake.py b/tests/dialects/test_snowflake.py index 6756627..21d9bdf 100644 --- a/tests/dialects/test_snowflake.py +++ b/tests/dialects/test_snowflake.py @@ -913,9 +913,7 @@ def test_virtual_column_ext_table(): "nullable": True, "default": None, "check": None, - "generated": { - "as": "GET(VALUE,'c1') ::string" - }, + "generated": {"as": "GET(VALUE,'c1')::string"}, }, { "name": "path", @@ -946,11 +944,11 @@ def test_virtual_column_ext_table(): "table_properties": { "auto_refresh": False, "pattern": "'*.csv'", - "file_format" : { - "TYPE" : "JSON", + "file_format": { + "TYPE": "JSON", "NULL_IF": "()", - "STRIP_OUTER_ARRAY" : "TRUE", - } + "STRIP_OUTER_ARRAY": "TRUE", + }, }, } ] @@ -1017,7 +1015,7 @@ def test_virtual_column_table(): "auto_refresh": False, "file_format": { "TYPE": "JSON", - "NULL_IF": "('field')", + "NULL_IF": ["'field'"], "DATE_FORMAT": "AUTO", "TRIM_SPACE": "TRUE", }, diff --git a/tests/non_statement_tests/test_common.py b/tests/non_statement_tests/test_common.py index 0353d05..af973f9 100644 --- a/tests/non_statement_tests/test_common.py +++ b/tests/non_statement_tests/test_common.py @@ -24,7 +24,7 @@ def test_no_unexpected_logs(capsys): def test_silent_false_flag(): ddl = """ -CREATE TABLE foo +CREATE PABLE foo ( created_timestamp TIMESTAMPTZ NOT NULL DEFAULT ALTER (now() at time zone 'utc') ); @@ -109,10 +109,10 @@ def test_flag_normalize_names(): def test_flag_normalize_names_mixed_usage(): - ddl = ddl = """ - CREATE TABLE [dbo].T1(ID int NOT NULL PRIMARY KEY) - CREATE TABLE dbo.[T2](T2_TO_T1_ID int FOREIGN KEY REFERENCES dbo.[T1](ID)) - CREATE TABLE dbo.T3(T3_TO_T1_ID int FOREIGN KEY REFERENCES [dbo].[T1](ID)) + ddl = """ + CREATE TABLE [dbo].T1(ID int NOT NULL PRIMARY KEY); + CREATE TABLE dbo.[T2](T2_TO_T1_ID int FOREIGN KEY REFERENCES dbo.[T1](ID)); + CREATE TABLE dbo.T3(T3_TO_T1_ID int FOREIGN KEY REFERENCES [dbo].[T1](ID)); """ result = DDLParser(ddl, silent=False, normalize_names=True).run(group_by_type=True) diff --git a/tests/test_checks.py b/tests/test_checks.py index 3997d33..d9969f6 100644 --- a/tests/test_checks.py +++ b/tests/test_checks.py @@ -47,7 +47,14 @@ def test_in_clause_in_check(): "unique": False, }, { - "check": "`col_name` IN ('year','month')", + "check": [ + { + "in_statement": { + "in": ["'year'", "'month'"], + "name": "`col_name`", + } + } + ], "default": None, "name": "`col_name`", "nullable": True, @@ -113,7 +120,15 @@ def test_checks_with_in_works(): "unique": False, }, { - "check": "constraint_name statement", + "check": { + "constraint_name": "chk_metalistcombo_logicalopr", + "statement": { + "in_statement": { + "in": ["'I'", "'E'"], + "name": "include_exclude_ind", + } + }, + }, "default": None, "name": "include_exclude_ind", "nullable": False, diff --git a/tests/test_simple_ddl_parser.py b/tests/test_simple_ddl_parser.py index 7e4e363..cdd9a7a 100644 --- a/tests/test_simple_ddl_parser.py +++ b/tests/test_simple_ddl_parser.py @@ -2105,7 +2105,7 @@ def test_method_in_check(): ddl = r""" CREATE TABLE foo ( - entity_id UUID PRIMARY KEY DEFAULT getId() + entity_id UUID PRIMARY KEY DEFAULT getId(), name VARCHAR(64), CONSTRAINT my_constraint CHECK(my_function(name) IS TRUE) ); @@ -2128,14 +2128,24 @@ def test_method_in_check(): "columns": [ { "check": None, - "default": "getId() name VARCHAR(64)", + "default": "getId()", "name": "entity_id", "nullable": False, "references": None, "size": None, "type": "UUID", "unique": False, - } + }, + { + "check": None, + "default": None, + "name": "name", + "nullable": True, + "references": None, + "size": 64, + "type": "VARCHAR", + "unique": False, + }, ], "constraints": { "checks": [ @@ -2535,7 +2545,7 @@ def test_add_timezone(): }, { "check": None, - "default": "DEFAULT now() at time zone 'utc'", + "default": "now() at time zone 'utc'", "name": "created_timestamp", "nullable": False, "references": None, From 689a6df1aaefe23421fa9365d4966ce014e57319 Mon Sep 17 00:00:00 2001 From: "xnuinside@gmail.com" Date: Mon, 12 Aug 2024 01:07:54 +0300 Subject: [PATCH 2/2] fix type annotation for <= 3.9 --- simple_ddl_parser/dialects/snowflake.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/simple_ddl_parser/dialects/snowflake.py b/simple_ddl_parser/dialects/snowflake.py index 4e1694a..9f23f4f 100644 --- a/simple_ddl_parser/dialects/snowflake.py +++ b/simple_ddl_parser/dialects/snowflake.py @@ -1,10 +1,10 @@ -from typing import List +from typing import List, Union from simple_ddl_parser.utils import remove_par # todo: move to utils module -def convert_to_python_bool(value: str) -> bool | str: +def convert_to_python_bool(value: str) -> Union[bool, str]: value = value.lower().strip() if value == "true": return True @@ -13,7 +13,7 @@ def convert_to_python_bool(value: str) -> bool | str: return value -def convert_to_python_int(value: str) -> int | str: +def convert_to_python_int(value: str) -> Union[int, str]: try: return int(value) except Exception: