From 8f7b3e6434a160fe6c7ba08fc422ce562c8804ae Mon Sep 17 00:00:00 2001 From: Iuliia Volkova Date: Sun, 30 Oct 2022 23:36:29 +0300 Subject: [PATCH] version 0.28.0 (#165) --- CHANGELOG.txt | 23 ++ README.md | 28 +- docs/README.rst | 35 +- poetry.lock | 484 +++++++++++++------------ pyproject.toml | 3 +- simple_ddl_parser/cli.py | 27 +- simple_ddl_parser/ddl_parser.py | 7 +- simple_ddl_parser/dialects/sql.py | 6 + simple_ddl_parser/output/common.py | 8 +- simple_ddl_parser/parser.py | 58 ++- simple_ddl_parser/parsetab.py | 471 ++++++++++++------------ simple_ddl_parser/tokens.py | 1 + tests/dialects/test_mssql_specific.py | 36 +- tests/non_statement_tests/test_args.py | 4 +- tests/test_indexes.py | 16 +- tests/test_simple_ddl_parser.py | 118 +++++- 16 files changed, 824 insertions(+), 501 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index b1b331d..f317a64 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,26 @@ +**v0.28.0** + +Important Changes (Pay attention): +1. Because of parsing now AUTO_INCREMENT as a separate property of column previous output changed. +Previously it was parsed as a part of type like: 'INT AUTO_INCREMENT'. +Now type will be only 'INT', but in column property you will see 'autoincrement': True. + +Amazing innovation: +1. It's is weird to write in Changelog, but only in version 0.28.0 I recognize that floats that not supported by parser & it was fixed. +Thanks for the sample in the issue: https://github.com/xnuinside/simple-ddl-parser/issues/163 + +Improvements: +MariaDB: +1. Added support for MariaDB AUTO_INCREMENT (from ddl here - https://github.com/xnuinside/simple-ddl-parser/issues/144) +If column is Auto Incremented - it indicated as 'autoincrement': True in column defenition + +Common: +1. Added parsing for multiline comments in DDL with `/* */` syntax. +2. Comments from DDL now all placed in 'comments' keyword if you use `group_by_type=` arg in parser. +3. Added argument 'parser_settings={}' (dict type) in method parse_from_file() - this way you can pass any arguments that you want to DDLParser (& that supported by it) +So, if you want to set log_level=logging.WARNING for parser - just use it as: +parse_from_file('path_to_file', parser_settings={'log_level': logging.WARNING}). For issue: https://github.com/xnuinside/simple-ddl-parser/issues/160 + **v0.27.0** Fixes: diff --git a/README.md b/README.md index 34c0233..add2b10 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Build with ply (lex & yacc in python). A lot of samples in 'tests/. Yes, library already has about 7000+ downloads per day - https://pypistats.org/packages/simple-ddl-parser.. -As maintainer, I guarantee that any backward incompatible changes will not be done in patch or minor version. Only additionals & new features. +As maintainer, I guarantee that any backward incompatible changes will not be done in patch or minor version. But! Pay attention that sometimes output in keywords can be changed in minor version because of fixing wrong behaviour in past. For example, previously 'auto_increment' was a part of column type, but later it became a separate column property. So, please read for minor versions changedlog. However, in process of adding support for new statements & features I see that output can be structured more optimal way and I hope to release version `1.0.*` with more struct output result. But, it will not be soon, first of all, I want to add support for so much statements as I can. So I don't think make sense to expect version 1.0.* before, for example, version `0.26.0` :) @@ -30,7 +30,10 @@ Parser supports: You can check dialects sections after `Supported Statements` section to get more information that statements from dialects already supported by parser. If you need to add more statements or new dialects - feel free to open the issue. + ### Feel free to open Issue with DDL sample +Pay attentions that I'm adding functional tests for all supported statement, so if you see that your statement is failed and you didn't see it in the test 99,9% that I did n't have sample with such SQL statement - so feel free to open the issue and I will add support for it. + **If you need some statement, that not supported by parser yet**: please provide DDL example & information about that is it SQL dialect or DB. Types that are used in your DB does not matter, so parser must also work successfuly to any DDL for SQL DB. Parser is NOT case sensitive, it did not expect that all queries will be in upper case or lower case. So you can write statements like this: @@ -481,6 +484,29 @@ https://github.com/swiatek25 ## Changelog +**v0.28.0** + +Important Changes (Pay attention): +1. Because of parsing now AUTO_INCREMENT as a separate property of column previous output changed. +Previously it was parsed as a part of type like: 'INT AUTO_INCREMENT'. +Now type will be only 'INT', but in column property you will see 'autoincrement': True. + +Amazing innovation: +1. It's is weird to write in Changelog, but only in version 0.28.0 I recognize that floats that not supported by parser & it was fixed. +Thanks for the sample in the issue: https://github.com/xnuinside/simple-ddl-parser/issues/163 + +Improvements: +MariaDB: +1. Added support for MariaDB AUTO_INCREMENT (from ddl here - https://github.com/xnuinside/simple-ddl-parser/issues/144) +If column is Auto Incremented - it indicated as 'autoincrement': True in column defenition + +Common: +1. Added parsing for multiline comments in DDL with `/* */` syntax. +2. Comments from DDL now all placed in 'comments' keyword if you use `group_by_type=` arg in parser. +3. Added argument 'parser_settings={}' (dict type) in method parse_from_file() - this way you can pass any arguments that you want to DDLParser (& that supported by it) +So, if you want to set log_level=logging.WARNING for parser - just use it as: +parse_from_file('path_to_file', parser_settings={'log_level': logging.WARNING}). For issue: https://github.com/xnuinside/simple-ddl-parser/issues/160 + **v0.27.0** Fixes: diff --git a/docs/README.rst b/docs/README.rst index 9ec17b8..7f34d18 100644 --- a/docs/README.rst +++ b/docs/README.rst @@ -27,7 +27,7 @@ Is it Stable? Yes, library already has about 7000+ downloads per day - https://pypistats.org/packages/simple-ddl-parser.. -As maintainer, I guarantee that any backward incompatible changes will not be done in patch or minor version. Only additionals & new features. +As maintainer, I guarantee that any backward incompatible changes will not be done in patch or minor version. But! Pay attention that sometimes output in keywords can be changed in minor version because of fixing wrong behaviour in past. For example, previously 'auto_increment' was a part of column type, but later it became a separate column property. So, please read for minor versions changedlog. However, in process of adding support for new statements & features I see that output can be structured more optimal way and I hope to release version ``1.0.*`` with more struct output result. But, it will not be soon, first of all, I want to add support for so much statements as I can. So I don't think make sense to expect version 1.0.* before, for example, version ``0.26.0`` :) @@ -53,6 +53,8 @@ You can check dialects sections after ``Supported Statements`` section to get mo Feel free to open Issue with DDL sample ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Pay attentions that I'm adding functional tests for all supported statement, so if you see that your statement is failed and you didn't see it in the test 99,9% that I did n't have sample with such SQL statement - so feel free to open the issue and I will add support for it. + **If you need some statement, that not supported by parser yet**\ : please provide DDL example & information about that is it SQL dialect or DB. Types that are used in your DB does not matter, so parser must also work successfuly to any DDL for SQL DB. Parser is NOT case sensitive, it did not expect that all queries will be in upper case or lower case. So you can write statements like this: @@ -550,6 +552,37 @@ https://github.com/swiatek25 Changelog --------- +**v0.28.0** + +Important Changes (Pay attention): + + +#. Because of parsing now AUTO_INCREMENT as a separate property of column previous output changed. + Previously it was parsed as a part of type like: 'INT AUTO_INCREMENT'. + Now type will be only 'INT', but in column property you will see 'autoincrement': True. + +Amazing innovation: + + +#. It's is weird to write in Changelog, but only in version 0.28.0 I recognize that floats that not supported by parser & it was fixed. + Thanks for the sample in the issue: https://github.com/xnuinside/simple-ddl-parser/issues/163 + +Improvements: +MariaDB: + + +#. Added support for MariaDB AUTO_INCREMENT (from ddl here - https://github.com/xnuinside/simple-ddl-parser/issues/144) + If column is Auto Incremented - it indicated as 'autoincrement': True in column defenition + +Common: + + +#. Added parsing for multiline comments in DDL with ``/* */`` syntax. +#. Comments from DDL now all placed in 'comments' keyword if you use ``group_by_type=`` arg in parser. +#. Added argument 'parser_settings={}' (dict type) in method parse_from_file() - this way you can pass any arguments that you want to DDLParser (& that supported by it) + So, if you want to set log_level=logging.WARNING for parser - just use it as: + parse_from_file('path_to_file', parser_settings={'log_level': logging.WARNING}). For issue: https://github.com/xnuinside/simple-ddl-parser/issues/160 + **v0.27.0** Fixes: diff --git a/poetry.lock b/poetry.lock index 67795b0..1bc7559 100644 --- a/poetry.lock +++ b/poetry.lock @@ -8,7 +8,7 @@ python-versions = "*" [[package]] name = "atomicwrites" -version = "1.4.0" +version = "1.4.1" description = "Atomic file writes." category = "dev" optional = false @@ -16,17 +16,17 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" -version = "21.4.0" +version = "22.1.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.5" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "black" @@ -66,15 +66,15 @@ webencodings = "*" [[package]] name = "certifi" -version = "2021.10.8" +version = "2022.9.24" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "cffi" -version = "1.15.0" +version = "1.15.1" description = "Foreign Function Interface for Python calling C code." category = "dev" optional = false @@ -108,7 +108,7 @@ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} [[package]] name = "colorama" -version = "0.4.4" +version = "0.4.5" description = "Cross-platform colored terminal text." category = "dev" optional = false @@ -116,7 +116,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "cryptography" -version = "36.0.2" +version = "38.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." category = "dev" optional = false @@ -129,9 +129,9 @@ cffi = ">=1.12" docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] -sdist = ["setuptools_rust (>=0.11.4)"] +sdist = ["setuptools-rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pytest (>=6.2.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] +test = ["pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] [[package]] name = "dataclasses" @@ -165,7 +165,7 @@ pyflakes = ">=2.4.0,<2.5.0" [[package]] name = "idna" -version = "3.3" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false @@ -297,28 +297,29 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "pkginfo" -version = "1.8.2" +version = "1.8.3" description = "Query metadatdata from sdists / bdists / installed packages." category = "dev" optional = false -python-versions = "*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [package.extras] -testing = ["coverage", "nose"] +testing = ["nose", "coverage"] [[package]] name = "pluggy" -version = "0.13.1" +version = "1.0.0" description = "plugin and hook calling mechanisms for python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" [package.dependencies] importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} [package.extras] -dev = ["pre-commit", "tox"] +testing = ["pytest-benchmark", "pytest"] +dev = ["tox", "pre-commit"] [[package]] name = "ply" @@ -362,11 +363,14 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pygments" -version = "2.11.2" +version = "2.13.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" + +[package.extras] +plugins = ["importlib-metadata"] [[package]] name = "pyparsing" @@ -427,7 +431,7 @@ md = ["cmarkgfm (>=0.8.0)"] [[package]] name = "regex" -version = "2022.3.15" +version = "2022.9.13" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -453,11 +457,11 @@ use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] [[package]] name = "requests-toolbelt" -version = "0.9.1" +version = "0.10.1" description = "A utility belt for advanced users of python-requests" category = "dev" optional = false -python-versions = "*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] requests = ">=2.0.1,<3.0.0" @@ -475,7 +479,7 @@ idna2008 = ["idna"] [[package]] name = "secretstorage" -version = "3.3.2" +version = "3.3.3" description = "Python bindings to FreeDesktop.org Secret Service API" category = "dev" optional = false @@ -511,7 +515,7 @@ python-versions = ">=3.6" [[package]] name = "tqdm" -version = "4.64.0" +version = "4.64.1" description = "Fast, Extensible Progress Meter" category = "dev" optional = false @@ -549,7 +553,7 @@ urllib3 = ">=1.26.0" [[package]] name = "typed-ast" -version = "1.5.3" +version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false @@ -565,15 +569,15 @@ python-versions = ">=3.6" [[package]] name = "urllib3" -version = "1.26.9" +version = "1.26.12" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.extras] brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -599,6 +603,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [metadata] lock-version = "1.1" python-versions = "^3.6" +content-hash = "671f6c1bfce12ecdd74ba7c47469ca27ff9c9074cb8fd1d12a14565cd2b94782" [metadata.files] appdirs = [ @@ -606,12 +611,11 @@ appdirs = [ {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, ] atomicwrites = [ - {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, - {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, + {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] attrs = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, ] black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, @@ -621,60 +625,74 @@ bleach = [ {file = "bleach-4.1.0.tar.gz", hash = "sha256:0900d8b37eba61a802ee40ac0061f8c2b5dee29c1927dd1d233e075ebf5a71da"}, ] certifi = [ - {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, - {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, + {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, + {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, ] cffi = [ - {file = "cffi-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14"}, - {file = "cffi-1.15.0-cp27-cp27m-win32.whl", hash = "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474"}, - {file = "cffi-1.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382"}, - {file = "cffi-1.15.0-cp310-cp310-win32.whl", hash = "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55"}, - {file = "cffi-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0"}, - {file = "cffi-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605"}, - {file = "cffi-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e"}, - {file = "cffi-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc"}, - {file = "cffi-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7"}, - {file = "cffi-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66"}, - {file = "cffi-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029"}, - {file = "cffi-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6"}, - {file = "cffi-1.15.0-cp38-cp38-win32.whl", hash = "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c"}, - {file = "cffi-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8"}, - {file = "cffi-1.15.0-cp39-cp39-win32.whl", hash = "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a"}, - {file = "cffi-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139"}, - {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, ] charset-normalizer = [ {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, @@ -685,30 +703,36 @@ click = [ {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, ] colorama = [ - {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, - {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] cryptography = [ - {file = "cryptography-36.0.2-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:4e2dddd38a5ba733be6a025a1475a9f45e4e41139d1321f412c6b360b19070b6"}, - {file = "cryptography-36.0.2-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:4881d09298cd0b669bb15b9cfe6166f16fc1277b4ed0d04a22f3d6430cb30f1d"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea634401ca02367c1567f012317502ef3437522e2fc44a3ea1844de028fa4b84"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:7be666cc4599b415f320839e36367b273db8501127b38316f3b9f22f17a0b815"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8241cac0aae90b82d6b5c443b853723bcc66963970c67e56e71a2609dc4b5eaf"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b2d54e787a884ffc6e187262823b6feb06c338084bbe80d45166a1cb1c6c5bf"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:c2c5250ff0d36fd58550252f54915776940e4e866f38f3a7866d92b32a654b86"}, - {file = "cryptography-36.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ec6597aa85ce03f3e507566b8bcdf9da2227ec86c4266bd5e6ab4d9e0cc8dab2"}, - {file = "cryptography-36.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ca9f686517ec2c4a4ce930207f75c00bf03d94e5063cbc00a1dc42531511b7eb"}, - {file = "cryptography-36.0.2-cp36-abi3-win32.whl", hash = "sha256:f64b232348ee82f13aac22856515ce0195837f6968aeaa94a3d0353ea2ec06a6"}, - {file = "cryptography-36.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:53e0285b49fd0ab6e604f4c5d9c5ddd98de77018542e88366923f152dbeb3c29"}, - {file = "cryptography-36.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:32db5cc49c73f39aac27574522cecd0a4bb7384e71198bc65a0d23f901e89bb7"}, - {file = "cryptography-36.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b3d199647468d410994dbeb8cec5816fb74feb9368aedf300af709ef507e3e"}, - {file = "cryptography-36.0.2-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:da73d095f8590ad437cd5e9faf6628a218aa7c387e1fdf67b888b47ba56a17f0"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:0a3bf09bb0b7a2c93ce7b98cb107e9170a90c51a0162a20af1c61c765b90e60b"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8897b7b7ec077c819187a123174b645eb680c13df68354ed99f9b40a50898f77"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82740818f2f240a5da8dfb8943b360e4f24022b093207160c77cadade47d7c85"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1f64a62b3b75e4005df19d3b5235abd43fa6358d5516cfc43d87aeba8d08dd51"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e167b6b710c7f7bc54e67ef593f8731e1f45aa35f8a8a7b72d6e42ec76afd4b3"}, - {file = "cryptography-36.0.2.tar.gz", hash = "sha256:70f8f4f7bb2ac9f340655cbac89d68c527af5bb4387522a8413e841e3e6628c9"}, + {file = "cryptography-38.0.2-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:6635b89790a616913ae95977dcd756582a3c5a298a0b8f4071a35ec8809e1cab"}, + {file = "cryptography-38.0.2-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:d14f7e1e6726046c8afd240673cb31828dbd434d710d4ecb2060982e5c76df75"}, + {file = "cryptography-38.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:bd6ca1f5541420f13250b3335228dc7eb6102761a107442cbfba5de4ccc99891"}, + {file = "cryptography-38.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f4ab6652f0630884cc902154f1f26a3a5d8495404250019172dca6fd4abf70"}, + {file = "cryptography-38.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b99713109d76ad35736dcc4e47d54fbaa36cce761adc0333db75e86621fa68c"}, + {file = "cryptography-38.0.2-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:e03aaa0bb3783302ea23f0f483222d918f148c65e0f953d1c8d82f5e509a7fab"}, + {file = "cryptography-38.0.2-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb603f1809dd095d07a426d81457f4b8236ff4d7a67a976f9da47e13977d427e"}, + {file = "cryptography-38.0.2-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:55974e634712f7d054886a754a10c67b58e6a9d1c6c3d0d1181919e7fb336d0e"}, + {file = "cryptography-38.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:74ccc297d7cd013ca7faf640afaedb305b265420b342ab32d5fa07ddd19f24a1"}, + {file = "cryptography-38.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:8c6987de4b656f4d8d70ce422b5e275deedf9bf28d99e0470d50706a1470822c"}, + {file = "cryptography-38.0.2-cp36-abi3-win32.whl", hash = "sha256:dc8d465c2cf489f12f1168670a4eb90e68701916b15f5a1c6a1dd0f9c0b02e92"}, + {file = "cryptography-38.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:ab4d517e2dc08d862493e727a4411ce6caab8a7ac2089b99a059d938ced5aa8b"}, + {file = "cryptography-38.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc7852c5f61c62df783bccdef935d5d64ca0dac7e6ace07f9937eff31690ce20"}, + {file = "cryptography-38.0.2-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:0d631744fdd965a6ca7e94106046c62ca26cd55a13c47aa76f9d07aa30806b8b"}, + {file = "cryptography-38.0.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:a25c5e86d34ec43ea59848afc44ec941da0c6d126fcc9ace72a1360e096e528b"}, + {file = "cryptography-38.0.2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6ea4cbf5d8e8678dcd87fdb1bb5386d6a91cc8d738866f815c6839751221818c"}, + {file = "cryptography-38.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b4c782b5f47751983f5acd29344210d4de36524b78fa4fc96e9e47d31e44654"}, + {file = "cryptography-38.0.2-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:24cb9cb0ea0bc860250cb494ce59bb8d021c00de3a8ead140c0bb198bd0922ca"}, + {file = "cryptography-38.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ca99f9c7599a02cddb878c64a2c81bbe0ffef7424c202acef47dd7c069b7469a"}, + {file = "cryptography-38.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e553175c49ae31db579342d342e649db36cd91f457f3a90eed47698451479890"}, + {file = "cryptography-38.0.2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:7e3040ec05cff2ec32719d2b6428d9c022463c3a97735b7ba524e0283a48c8b4"}, + {file = "cryptography-38.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e90261b616c0805f0147c50fc69f758d7e321f5c446eea291618f2aa6742c5f3"}, + {file = "cryptography-38.0.2-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:8526fb97be3bae2977bdd8896a552c9149d04b6b77b36b7dfe026b16136061b2"}, + {file = "cryptography-38.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:407148dbe633d6f0bb3c6d4c0807d33a50d8dadfb1ca40b368fe72fcac4b2116"}, + {file = "cryptography-38.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8fa734b9a7cf555fecddd4ba23e2c5524719bacdd63fd61544166c1352fa5e48"}, + {file = "cryptography-38.0.2.tar.gz", hash = "sha256:7a022ec87c7a8bdad99f516a4ee6ffcb3a2bc31487577f9eccbc9b2edb1a8fd4"}, ] dataclasses = [ {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, @@ -723,8 +747,8 @@ flake8 = [ {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, ] idna = [ - {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, - {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] importlib-metadata = [ {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, @@ -770,12 +794,12 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] pkginfo = [ - {file = "pkginfo-1.8.2-py2.py3-none-any.whl", hash = "sha256:c24c487c6a7f72c66e816ab1796b96ac6c3d14d49338293d2141664330b55ffc"}, - {file = "pkginfo-1.8.2.tar.gz", hash = "sha256:542e0d0b6750e2e21c20179803e40ab50598d8066d51097a0e382cba9eb02bff"}, + {file = "pkginfo-1.8.3-py2.py3-none-any.whl", hash = "sha256:848865108ec99d4901b2f7e84058b6e7660aae8ae10164e015a6dcf5b242a594"}, + {file = "pkginfo-1.8.3.tar.gz", hash = "sha256:a84da4318dd86f870a9447a8c98340aa06216bfc6f2b7bdc4b8766984ae1867c"}, ] pluggy = [ - {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, - {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] ply = [ {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, @@ -798,8 +822,8 @@ pyflakes = [ {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, ] pygments = [ - {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"}, - {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"}, + {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, + {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, ] pyparsing = [ {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, @@ -818,96 +842,110 @@ readme-renderer = [ {file = "readme_renderer-34.0.tar.gz", hash = "sha256:dfb4d17f21706d145f7473e0b61ca245ba58e810cf9b2209a48239677f82e5b0"}, ] regex = [ - {file = "regex-2022.3.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:42eb13b93765c6698a5ab3bcd318d8c39bb42e5fa8a7fcf7d8d98923f3babdb1"}, - {file = "regex-2022.3.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9beb03ff6fe509d6455971c2489dceb31687b38781206bcec8e68bdfcf5f1db2"}, - {file = "regex-2022.3.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0a5a1fdc9f148a8827d55b05425801acebeeefc9e86065c7ac8b8cc740a91ff"}, - {file = "regex-2022.3.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb374a2a4dba7c4be0b19dc7b1adc50e6c2c26c3369ac629f50f3c198f3743a4"}, - {file = "regex-2022.3.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c33ce0c665dd325200209340a88438ba7a470bd5f09f7424e520e1a3ff835b52"}, - {file = "regex-2022.3.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04c09b9651fa814eeeb38e029dc1ae83149203e4eeb94e52bb868fadf64852bc"}, - {file = "regex-2022.3.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab5d89cfaf71807da93c131bb7a19c3e19eaefd613d14f3bce4e97de830b15df"}, - {file = "regex-2022.3.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0e2630ae470d6a9f8e4967388c1eda4762706f5750ecf387785e0df63a4cc5af"}, - {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:df037c01d68d1958dad3463e2881d3638a0d6693483f58ad41001aa53a83fcea"}, - {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:940570c1a305bac10e8b2bc934b85a7709c649317dd16520471e85660275083a"}, - {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7f63877c87552992894ea1444378b9c3a1d80819880ae226bb30b04789c0828c"}, - {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3e265b388cc80c7c9c01bb4f26c9e536c40b2c05b7231fbb347381a2e1c8bf43"}, - {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:058054c7a54428d5c3e3739ac1e363dc9347d15e64833817797dc4f01fb94bb8"}, - {file = "regex-2022.3.15-cp310-cp310-win32.whl", hash = "sha256:76435a92e444e5b8f346aed76801db1c1e5176c4c7e17daba074fbb46cb8d783"}, - {file = "regex-2022.3.15-cp310-cp310-win_amd64.whl", hash = "sha256:174d964bc683b1e8b0970e1325f75e6242786a92a22cedb2a6ec3e4ae25358bd"}, - {file = "regex-2022.3.15-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6e1d8ed9e61f37881c8db383a124829a6e8114a69bd3377a25aecaeb9b3538f8"}, - {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b52771f05cff7517f7067fef19ffe545b1f05959e440d42247a17cd9bddae11b"}, - {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:673f5a393d603c34477dbad70db30025ccd23996a2d0916e942aac91cc42b31a"}, - {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8923e1c5231549fee78ff9b2914fad25f2e3517572bb34bfaa3aea682a758683"}, - {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:764e66a0e382829f6ad3bbce0987153080a511c19eb3d2f8ead3f766d14433ac"}, - {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd00859291658fe1fda48a99559fb34da891c50385b0bfb35b808f98956ef1e7"}, - {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa2ce79f3889720b46e0aaba338148a1069aea55fda2c29e0626b4db20d9fcb7"}, - {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:34bb30c095342797608727baf5c8aa122406aa5edfa12107b8e08eb432d4c5d7"}, - {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:25ecb1dffc5e409ca42f01a2b2437f93024ff1612c1e7983bad9ee191a5e8828"}, - {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:aa5eedfc2461c16a092a2fabc5895f159915f25731740c9152a1b00f4bcf629a"}, - {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7d1a6e403ac8f1d91d8f51c441c3f99367488ed822bda2b40836690d5d0059f5"}, - {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:3e4d710ff6539026e49f15a3797c6b1053573c2b65210373ef0eec24480b900b"}, - {file = "regex-2022.3.15-cp36-cp36m-win32.whl", hash = "sha256:0100f0ded953b6b17f18207907159ba9be3159649ad2d9b15535a74de70359d3"}, - {file = "regex-2022.3.15-cp36-cp36m-win_amd64.whl", hash = "sha256:f320c070dea3f20c11213e56dbbd7294c05743417cde01392148964b7bc2d31a"}, - {file = "regex-2022.3.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fc8c7958d14e8270171b3d72792b609c057ec0fa17d507729835b5cff6b7f69a"}, - {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ca6dcd17f537e9f3793cdde20ac6076af51b2bd8ad5fe69fa54373b17b48d3c"}, - {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0214ff6dff1b5a4b4740cfe6e47f2c4c92ba2938fca7abbea1359036305c132f"}, - {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a98ae493e4e80b3ded6503ff087a8492db058e9c68de371ac3df78e88360b374"}, - {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b1cc70e31aacc152a12b39245974c8fccf313187eead559ee5966d50e1b5817"}, - {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4829db3737480a9d5bfb1c0320c4ee13736f555f53a056aacc874f140e98f64"}, - {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:303b15a3d32bf5fe5a73288c316bac5807587f193ceee4eb6d96ee38663789fa"}, - {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:dc7b7c16a519d924c50876fb152af661a20749dcbf653c8759e715c1a7a95b18"}, - {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ce3057777a14a9a1399b81eca6a6bfc9612047811234398b84c54aeff6d536ea"}, - {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:48081b6bff550fe10bcc20c01cf6c83dbca2ccf74eeacbfac240264775fd7ecf"}, - {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dcbb7665a9db9f8d7642171152c45da60e16c4f706191d66a1dc47ec9f820aed"}, - {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c155a1a80c5e7a8fa1d9bb1bf3c8a953532b53ab1196092749bafb9d3a7cbb60"}, - {file = "regex-2022.3.15-cp37-cp37m-win32.whl", hash = "sha256:04b5ee2b6d29b4a99d38a6469aa1db65bb79d283186e8460542c517da195a8f6"}, - {file = "regex-2022.3.15-cp37-cp37m-win_amd64.whl", hash = "sha256:797437e6024dc1589163675ae82f303103063a0a580c6fd8d0b9a0a6708da29e"}, - {file = "regex-2022.3.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8afcd1c2297bc989dceaa0379ba15a6df16da69493635e53431d2d0c30356086"}, - {file = "regex-2022.3.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0066a6631c92774391f2ea0f90268f0d82fffe39cb946f0f9c6b382a1c61a5e5"}, - {file = "regex-2022.3.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8248f19a878c72d8c0a785a2cd45d69432e443c9f10ab924c29adda77b324ae"}, - {file = "regex-2022.3.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d1f3ea0d1924feb4cf6afb2699259f658a08ac6f8f3a4a806661c2dfcd66db1"}, - {file = "regex-2022.3.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:794a6bc66c43db8ed06698fc32aaeaac5c4812d9f825e9589e56f311da7becd9"}, - {file = "regex-2022.3.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d1445824944e642ffa54c4f512da17a953699c563a356d8b8cbdad26d3b7598"}, - {file = "regex-2022.3.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f553a1190ae6cd26e553a79f6b6cfba7b8f304da2071052fa33469da075ea625"}, - {file = "regex-2022.3.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:75a5e6ce18982f0713c4bac0704bf3f65eed9b277edd3fb9d2b0ff1815943327"}, - {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f16cf7e4e1bf88fecf7f41da4061f181a6170e179d956420f84e700fb8a3fd6b"}, - {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dad3991f0678facca1a0831ec1ddece2eb4d1dd0f5150acb9440f73a3b863907"}, - {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:491fc754428514750ab21c2d294486223ce7385446f2c2f5df87ddbed32979ae"}, - {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6504c22c173bb74075d7479852356bb7ca80e28c8e548d4d630a104f231e04fb"}, - {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:01c913cf573d1da0b34c9001a94977273b5ee2fe4cb222a5d5b320f3a9d1a835"}, - {file = "regex-2022.3.15-cp38-cp38-win32.whl", hash = "sha256:029e9e7e0d4d7c3446aa92474cbb07dafb0b2ef1d5ca8365f059998c010600e6"}, - {file = "regex-2022.3.15-cp38-cp38-win_amd64.whl", hash = "sha256:947a8525c0a95ba8dc873191f9017d1b1e3024d4dc757f694e0af3026e34044a"}, - {file = "regex-2022.3.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:591d4fba554f24bfa0421ba040cd199210a24301f923ed4b628e1e15a1001ff4"}, - {file = "regex-2022.3.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9809404528a999cf02a400ee5677c81959bc5cb938fdc696b62eb40214e3632"}, - {file = "regex-2022.3.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f08a7e4d62ea2a45557f561eea87c907222575ca2134180b6974f8ac81e24f06"}, - {file = "regex-2022.3.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a86cac984da35377ca9ac5e2e0589bd11b3aebb61801204bd99c41fac516f0d"}, - {file = "regex-2022.3.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:286908cbe86b1a0240a867aecfe26a439b16a1f585d2de133540549831f8e774"}, - {file = "regex-2022.3.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b7494df3fdcc95a1f76cf134d00b54962dd83189520fd35b8fcd474c0aa616d"}, - {file = "regex-2022.3.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b1ceede92400b3acfebc1425937454aaf2c62cd5261a3fabd560c61e74f6da3"}, - {file = "regex-2022.3.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0317eb6331146c524751354ebef76a7a531853d7207a4d760dfb5f553137a2a4"}, - {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9c144405220c5ad3f5deab4c77f3e80d52e83804a6b48b6bed3d81a9a0238e4c"}, - {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5b2e24f3ae03af3d8e8e6d824c891fea0ca9035c5d06ac194a2700373861a15c"}, - {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f2c53f3af011393ab5ed9ab640fa0876757498aac188f782a0c620e33faa2a3d"}, - {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:060f9066d2177905203516c62c8ea0066c16c7342971d54204d4e51b13dfbe2e"}, - {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:530a3a16e57bd3ea0dff5ec2695c09632c9d6c549f5869d6cf639f5f7153fb9c"}, - {file = "regex-2022.3.15-cp39-cp39-win32.whl", hash = "sha256:78ce90c50d0ec970bd0002462430e00d1ecfd1255218d52d08b3a143fe4bde18"}, - {file = "regex-2022.3.15-cp39-cp39-win_amd64.whl", hash = "sha256:c5adc854764732dbd95a713f2e6c3e914e17f2ccdc331b9ecb777484c31f73b6"}, - {file = "regex-2022.3.15.tar.gz", hash = "sha256:0a7b75cc7bb4cc0334380053e4671c560e31272c9d2d5a6c4b8e9ae2c9bd0f82"}, + {file = "regex-2022.9.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0394265391a86e2bbaa7606e59ac71bd9f1edf8665a59e42771a9c9adbf6fd4f"}, + {file = "regex-2022.9.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86df2049b18745f3cd4b0f4c4ef672bfac4b80ca488e6ecfd2bbfe68d2423a2c"}, + {file = "regex-2022.9.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce331b076b2b013e7d7f07157f957974ef0b0881a808e8a4a4b3b5105aee5d04"}, + {file = "regex-2022.9.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:360ffbc9357794ae41336b681dff1c0463193199dfb91fcad3ec385ea4972f46"}, + {file = "regex-2022.9.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18e503b1e515a10282b3f14f1b3d856194ecece4250e850fad230842ed31227f"}, + {file = "regex-2022.9.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6e167d1ccd41d27b7b6655bb7a2dcb1b1eb1e0d2d662043470bd3b4315d8b2b"}, + {file = "regex-2022.9.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4146cb7ae6029fc83b5c905ec6d806b7e5568dc14297c423e66b86294bad6c39"}, + {file = "regex-2022.9.13-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a1aec4ae549fd7b3f52ceaf67e133010e2fba1538bf4d5fc5cd162a5e058d5df"}, + {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cab548d6d972e1de584161487b2ac1aa82edd8430d1bde69587ba61698ad1cfb"}, + {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3d64e1a7e6d98a4cdc8b29cb8d8ed38f73f49e55fbaa737bdb5933db99b9de22"}, + {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:67a4c625361db04ae40ef7c49d3cbe2c1f5ff10b5a4491327ab20f19f2fb5d40"}, + {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:5d0dd8b06896423211ce18fba0c75dacc49182a1d6514c004b535be7163dca0f"}, + {file = "regex-2022.9.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4318f69b79f9f7d84a7420e97d4bfe872dc767c72f891d4fea5fa721c74685f7"}, + {file = "regex-2022.9.13-cp310-cp310-win32.whl", hash = "sha256:26df88c9636a0c3f3bd9189dd435850a0c49d0b7d6e932500db3f99a6dd604d1"}, + {file = "regex-2022.9.13-cp310-cp310-win_amd64.whl", hash = "sha256:6fe1dd1021e0f8f3f454ce2811f1b0b148f2d25bb38c712fec00316551e93650"}, + {file = "regex-2022.9.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:83cc32a1a2fa5bac00f4abc0e6ce142e3c05d3a6d57e23bd0f187c59b4e1e43b"}, + {file = "regex-2022.9.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2effeaf50a6838f3dd4d3c5d265f06eabc748f476e8441892645ae3a697e273"}, + {file = "regex-2022.9.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a786a55d00439d8fae4caaf71581f2aaef7297d04ee60345c3594efef5648a"}, + {file = "regex-2022.9.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b701dbc124558fd2b1b08005eeca6c9160e209108fbcbd00091fcfac641ac7"}, + {file = "regex-2022.9.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dab81cc4d58026861445230cfba27f9825e9223557926e7ec22156a1a140d55c"}, + {file = "regex-2022.9.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0c5cc3d1744a67c3b433dce91e5ef7c527d612354c1f1e8576d9e86bc5c5e2"}, + {file = "regex-2022.9.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:518272f25da93e02af4f1e94985f5042cec21557ef3591027d0716f2adda5d0a"}, + {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8418ee2cb857b83881b8f981e4c636bc50a0587b12d98cb9b947408a3c484fe7"}, + {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cfa4c956ff0a977c4823cb3b930b0a4e82543b060733628fec7ab3eb9b1abe37"}, + {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a1c4d17879dd4c4432c08a1ca1ab379f12ab54af569e945b6fc1c4cf6a74ca45"}, + {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:77c2879d3ba51e5ca6c2b47f2dcf3d04a976a623a8fc8236010a16c9e0b0a3c7"}, + {file = "regex-2022.9.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2885ec6eea629c648ecc9bde0837ec6b92208b7f36381689937fe5d64a517e8"}, + {file = "regex-2022.9.13-cp311-cp311-win32.whl", hash = "sha256:2dda4b096a6f630d6531728a45bd12c67ec3badf44342046dc77d4897277d4f2"}, + {file = "regex-2022.9.13-cp311-cp311-win_amd64.whl", hash = "sha256:592b9e2e1862168e71d9e612bfdc22c451261967dbd46681f14e76dfba7105fd"}, + {file = "regex-2022.9.13-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:df8fe00b60e4717662c7f80c810ba66dcc77309183c76b7754c0dff6f1d42054"}, + {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:995e70bb8c91d1b99ed2aaf8ec44863e06ad1dfbb45d7df95f76ef583ec323a9"}, + {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad75173349ad79f9d21e0d0896b27dcb37bfd233b09047bc0b4d226699cf5c87"}, + {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7681c49da1a2d4b905b4f53d86c9ba4506e79fba50c4a664d9516056e0f7dfcc"}, + {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9bc8edc5f8ef0ebb46f3fa0d02bd825bbe9cc63d59e428ffb6981ff9672f6de1"}, + {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bee775ff05c9d519195bd9e8aaaccfe3971db60f89f89751ee0f234e8aeac5"}, + {file = "regex-2022.9.13-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1a901ce5cd42658ab8f8eade51b71a6d26ad4b68c7cfc86b87efc577dfa95602"}, + {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:14a7ab070fa3aec288076eed6ed828587b805ef83d37c9bfccc1a4a7cfbd8111"}, + {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d23ac6b4bf9e32fcde5fcdb2e1fd5e7370d6693fcac51ee1d340f0e886f50d1f"}, + {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:4cdbfa6d2befeaee0c899f19222e9b20fc5abbafe5e9c43a46ef819aeb7b75e5"}, + {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ab07934725e6f25c6f87465976cc69aef1141e86987af49d8c839c3ffd367c72"}, + {file = "regex-2022.9.13-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d2a1371dc73e921f3c2e087c05359050f3525a9a34b476ebc8130e71bec55e97"}, + {file = "regex-2022.9.13-cp36-cp36m-win32.whl", hash = "sha256:fcbd1edff1473d90dc5cf4b52d355cf1f47b74eb7c85ba6e45f45d0116b8edbd"}, + {file = "regex-2022.9.13-cp36-cp36m-win_amd64.whl", hash = "sha256:fe428822b7a8c486bcd90b334e9ab541ce6cc0d6106993d59f201853e5e14121"}, + {file = "regex-2022.9.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d7430f041755801b712ec804aaf3b094b9b5facbaa93a6339812a8e00d7bd53a"}, + {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:079c182f99c89524069b9cd96f5410d6af437e9dca576a7d59599a574972707e"}, + {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59bac44b5a07b08a261537f652c26993af9b1bbe2a29624473968dd42fc29d56"}, + {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a59d0377e58d96a6f11636e97992f5b51b7e1e89eb66332d1c01b35adbabfe8a"}, + {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9d68eb704b24bc4d441b24e4a12653acd07d2c39940548761e0985a08bc1fff"}, + {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0385d66e73cdd4462f3cc42c76a6576ddcc12472c30e02a2ae82061bff132c32"}, + {file = "regex-2022.9.13-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:db45016364eec9ddbb5af93c8740c5c92eb7f5fc8848d1ae04205a40a1a2efc6"}, + {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:03ff695518482b946a6d3d4ce9cbbd99a21320e20d94913080aa3841f880abcd"}, + {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6b32b45433df1fad7fed738fe15200b6516da888e0bd1fdd6aa5e50cc16b76bc"}, + {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:003a2e1449d425afc817b5f0b3d4c4aa9072dd5f3dfbf6c7631b8dc7b13233de"}, + {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a9eb9558e1d0f78e07082d8a70d5c4d631c8dd75575fae92105df9e19c736730"}, + {file = "regex-2022.9.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:f6e0321921d2fdc082ef90c1fd0870f129c2e691bfdc4937dcb5cd308aba95c4"}, + {file = "regex-2022.9.13-cp37-cp37m-win32.whl", hash = "sha256:3f3b4594d564ed0b2f54463a9f328cf6a5b2a32610a90cdff778d6e3e561d08b"}, + {file = "regex-2022.9.13-cp37-cp37m-win_amd64.whl", hash = "sha256:8aba0d01e3dfd335f2cb107079b07fdddb4cd7fb2d8c8a1986f9cb8ce9246c24"}, + {file = "regex-2022.9.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:944567bb08f52268d8600ee5bdf1798b2b62ea002cc692a39cec113244cbdd0d"}, + {file = "regex-2022.9.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0b664a4d33ffc6be10996606dfc25fd3248c24cc589c0b139feb4c158053565e"}, + {file = "regex-2022.9.13-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f06cc1190f3db3192ab8949e28f2c627e1809487e2cfc435b6524c1ce6a2f391"}, + {file = "regex-2022.9.13-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c57d50d4d5eb0c862569ca3c840eba2a73412f31d9ecc46ef0d6b2e621a592b"}, + {file = "regex-2022.9.13-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19a4da6f513045f5ba00e491215bd00122e5bd131847586522463e5a6b2bd65f"}, + {file = "regex-2022.9.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a926339356fe29595f8e37af71db37cd87ff764e15da8ad5129bbaff35bcc5a6"}, + {file = "regex-2022.9.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:091efcfdd4178a7e19a23776dc2b1fafb4f57f4d94daf340f98335817056f874"}, + {file = "regex-2022.9.13-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:880dbeb6bdde7d926b4d8e41410b16ffcd4cb3b4c6d926280fea46e2615c7a01"}, + {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:73b985c9fc09a7896846e26d7b6f4d1fd5a20437055f4ef985d44729f9f928d0"}, + {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c0b7cb9598795b01f9a3dd3f770ab540889259def28a3bf9b2fa24d52edecba3"}, + {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:37e5a26e76c46f54b3baf56a6fdd56df9db89758694516413757b7d127d4c57b"}, + {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:99945ddb4f379bb9831c05e9f80f02f079ba361a0fb1fba1fc3b267639b6bb2e"}, + {file = "regex-2022.9.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dcbcc9e72a791f622a32d17ff5011326a18996647509cac0609a7fc43adc229"}, + {file = "regex-2022.9.13-cp38-cp38-win32.whl", hash = "sha256:d3102ab9bf16bf541ca228012d45d88d2a567c9682a805ae2c145a79d3141fdd"}, + {file = "regex-2022.9.13-cp38-cp38-win_amd64.whl", hash = "sha256:14216ea15efc13f28d0ef1c463d86d93ca7158a79cd4aec0f9273f6d4c6bb047"}, + {file = "regex-2022.9.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9a165a05979e212b2c2d56a9f40b69c811c98a788964e669eb322de0a3e420b4"}, + {file = "regex-2022.9.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:14c71437ffb89479c89cc7022a5ea2075a842b728f37205e47c824cc17b30a42"}, + {file = "regex-2022.9.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee7045623a5ace70f3765e452528b4c1f2ce669ed31959c63f54de64fe2f6ff7"}, + {file = "regex-2022.9.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6e521d9db006c5e4a0f8acfef738399f72b704913d4e083516774eb51645ad7c"}, + {file = "regex-2022.9.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86548b8234b2be3985dbc0b385e35f5038f0f3e6251464b827b83ebf4ed90e5"}, + {file = "regex-2022.9.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b39ee3b280e15824298b97cec3f7cbbe6539d8282cc8a6047a455b9a72c598"}, + {file = "regex-2022.9.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e6e6e61e9a38b6cc60ca3e19caabc90261f070f23352e66307b3d21a24a34aaf"}, + {file = "regex-2022.9.13-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d837ccf3bd2474feabee96cd71144e991472e400ed26582edc8ca88ce259899c"}, + {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6adfe300848d61a470ec7547adc97b0ccf86de86a99e6830f1d8c8d19ecaf6b3"}, + {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5b003d248e6f292475cd24b04e5f72c48412231961a675edcb653c70730e79e"}, + {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d5edd3eb877c9fc2e385173d4a4e1d792bf692d79e25c1ca391802d36ecfaa01"}, + {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:50e764ffbd08b06aa8c4e86b8b568b6722c75d301b33b259099f237c46b2134e"}, + {file = "regex-2022.9.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d43bd402b27e0e7eae85c612725ba1ce7798f20f6fab4e8bc3de4f263294f03"}, + {file = "regex-2022.9.13-cp39-cp39-win32.whl", hash = "sha256:7fcf7f94ccad19186820ac67e2ec7e09e0ac2dac39689f11cf71eac580503296"}, + {file = "regex-2022.9.13-cp39-cp39-win_amd64.whl", hash = "sha256:322bd5572bed36a5b39952d88e072738926759422498a96df138d93384934ff8"}, + {file = "regex-2022.9.13.tar.gz", hash = "sha256:f07373b6e56a6f3a0df3d75b651a278ca7bd357a796078a26a958ea1ce0588fd"}, ] requests = [ {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, ] requests-toolbelt = [ - {file = "requests-toolbelt-0.9.1.tar.gz", hash = "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"}, - {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"}, + {file = "requests-toolbelt-0.10.1.tar.gz", hash = "sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d"}, + {file = "requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, ] rfc3986 = [ {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"}, {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, ] secretstorage = [ - {file = "SecretStorage-3.3.2-py3-none-any.whl", hash = "sha256:755dc845b6ad76dcbcbc07ea3da75ae54bb1ea529eb72d15f83d26499a5df319"}, - {file = "SecretStorage-3.3.2.tar.gz", hash = "sha256:0a8eb9645b320881c222e827c26f4cfcf55363e8b374a021981ef886657a912f"}, + {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, + {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -922,46 +960,46 @@ tomli = [ {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] tqdm = [ - {file = "tqdm-4.64.0-py2.py3-none-any.whl", hash = "sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6"}, - {file = "tqdm-4.64.0.tar.gz", hash = "sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d"}, + {file = "tqdm-4.64.1-py2.py3-none-any.whl", hash = "sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1"}, + {file = "tqdm-4.64.1.tar.gz", hash = "sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4"}, ] twine = [ {file = "twine-3.8.0-py3-none-any.whl", hash = "sha256:d0550fca9dc19f3d5e8eadfce0c227294df0a2a951251a4385797c8a6198b7c8"}, {file = "twine-3.8.0.tar.gz", hash = "sha256:8efa52658e0ae770686a13b675569328f1fba9837e5de1867bfe5f46a9aefe19"}, ] typed-ast = [ - {file = "typed_ast-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ad3b48cf2b487be140072fb86feff36801487d4abb7382bb1929aaac80638ea"}, - {file = "typed_ast-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:542cd732351ba8235f20faa0fc7398946fe1a57f2cdb289e5497e1e7f48cfedb"}, - {file = "typed_ast-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc2c11ae59003d4a26dda637222d9ae924387f96acae9492df663843aefad55"}, - {file = "typed_ast-1.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd5df1313915dbd70eaaa88c19030b441742e8b05e6103c631c83b75e0435ccc"}, - {file = "typed_ast-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:e34f9b9e61333ecb0f7d79c21c28aa5cd63bec15cb7e1310d7d3da6ce886bc9b"}, - {file = "typed_ast-1.5.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f818c5b81966d4728fec14caa338e30a70dfc3da577984d38f97816c4b3071ec"}, - {file = "typed_ast-1.5.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3042bfc9ca118712c9809201f55355479cfcdc17449f9f8db5e744e9625c6805"}, - {file = "typed_ast-1.5.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4fff9fdcce59dc61ec1b317bdb319f8f4e6b69ebbe61193ae0a60c5f9333dc49"}, - {file = "typed_ast-1.5.3-cp36-cp36m-win_amd64.whl", hash = "sha256:8e0b8528838ffd426fea8d18bde4c73bcb4167218998cc8b9ee0a0f2bfe678a6"}, - {file = "typed_ast-1.5.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ef1d96ad05a291f5c36895d86d1375c0ee70595b90f6bb5f5fdbee749b146db"}, - {file = "typed_ast-1.5.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed44e81517364cb5ba367e4f68fca01fba42a7a4690d40c07886586ac267d9b9"}, - {file = "typed_ast-1.5.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f60d9de0d087454c91b3999a296d0c4558c1666771e3460621875021bf899af9"}, - {file = "typed_ast-1.5.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9e237e74fd321a55c90eee9bc5d44be976979ad38a29bbd734148295c1ce7617"}, - {file = "typed_ast-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ee852185964744987609b40aee1d2eb81502ae63ee8eef614558f96a56c1902d"}, - {file = "typed_ast-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:27e46cdd01d6c3a0dd8f728b6a938a6751f7bd324817501c15fb056307f918c6"}, - {file = "typed_ast-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d64dabc6336ddc10373922a146fa2256043b3b43e61f28961caec2a5207c56d5"}, - {file = "typed_ast-1.5.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8cdf91b0c466a6c43f36c1964772918a2c04cfa83df8001ff32a89e357f8eb06"}, - {file = "typed_ast-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:9cc9e1457e1feb06b075c8ef8aeb046a28ec351b1958b42c7c31c989c841403a"}, - {file = "typed_ast-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e20d196815eeffb3d76b75223e8ffed124e65ee62097e4e73afb5fec6b993e7a"}, - {file = "typed_ast-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:37e5349d1d5de2f4763d534ccb26809d1c24b180a477659a12c4bde9dd677d74"}, - {file = "typed_ast-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9f1a27592fac87daa4e3f16538713d705599b0a27dfe25518b80b6b017f0a6d"}, - {file = "typed_ast-1.5.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8831479695eadc8b5ffed06fdfb3e424adc37962a75925668deeb503f446c0a3"}, - {file = "typed_ast-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:20d5118e494478ef2d3a2702d964dae830aedd7b4d3b626d003eea526be18718"}, - {file = "typed_ast-1.5.3.tar.gz", hash = "sha256:27f25232e2dd0edfe1f019d6bfaaf11e86e657d9bdb7b0956db95f560cceb2b3"}, + {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, + {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, + {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, + {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, + {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, + {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, + {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, + {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, + {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, + {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, + {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, + {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, + {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, + {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, + {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, + {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, + {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, + {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, + {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, + {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, + {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, + {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, + {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, + {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, ] typing-extensions = [ {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, ] urllib3 = [ - {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"}, - {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, + {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, + {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, ] webencodings = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, diff --git a/pyproject.toml b/pyproject.toml index 23f0c31..224b66b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "simple-ddl-parser" -version = "0.27.0" +version = "0.28.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" @@ -14,6 +14,7 @@ classifiers = [ "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Utilities", diff --git a/simple_ddl_parser/cli.py b/simple_ddl_parser/cli.py index 79a84c2..f9878ff 100644 --- a/simple_ddl_parser/cli.py +++ b/simple_ddl_parser/cli.py @@ -1,4 +1,5 @@ import argparse +import logging import os import pprint import sys @@ -6,15 +7,17 @@ from simple_ddl_parser import parse_from_file from simple_ddl_parser.output.common import output_modes +logger = logging.getLogger('simple_ddl_parser') + def cli(): - sdb_cli = argparse.ArgumentParser(description="Simple DDL Parser") + sdp_cli = argparse.ArgumentParser(description="Simple DDL Parser") - sdb_cli.add_argument( + sdp_cli.add_argument( "ddl_file_path", type=str, help="The path to ddl file to parse" ) - sdb_cli.add_argument( + sdp_cli.add_argument( "-t", "--target", type=str, @@ -22,25 +25,25 @@ def cli(): help="Target path to save parse results in .json files", ) - sdb_cli.add_argument("-v", action="store_true", default=False, help="Verbose mode") + sdp_cli.add_argument("-v", action="store_true", default=False, help="Verbose mode") - sdb_cli.add_argument( + sdp_cli.add_argument( "--no-dump", action="store_true", default=False, help="Parse without saving to the file. Only print result to the console.", ) - sdb_cli.add_argument( + sdp_cli.add_argument( "-o", "--output-mode", default="sql", help=f"Output mode that will be used to format result. Possible variants: {output_modes}", ) - return sdb_cli + return sdp_cli def run_for_file(args): - print(f"Start parsing file {args.ddl_file_path} \n") + logger.info(f"Start parsing file {args.ddl_file_path} \n") result = parse_from_file( args.ddl_file_path, dump=not args.no_dump, @@ -48,7 +51,7 @@ def run_for_file(args): output_mode=args.output_mode, ) - print(f"File with result was saved to >> {args.target} folder") + logger.info(f"File with result was saved to >> {args.target} folder") if args.v or args.no_dump: pprint.pprint(result) @@ -65,11 +68,11 @@ def correct_extension(file_name: str) -> bool: def main(): - sdb_cli = cli() - args = sdb_cli.parse_args() + sdp_cli = cli() + args = sdp_cli.parse_args() type(args) if not os.path.exists(args.ddl_file_path): - print("The file path specified does not exist") + logger.error("The file path specified does not exist") sys.exit() if os.path.isfile(args.ddl_file_path): run_for_file(args) diff --git a/simple_ddl_parser/ddl_parser.py b/simple_ddl_parser/ddl_parser.py index 3de2ac7..f81e4b0 100755 --- a/simple_ddl_parser/ddl_parser.py +++ b/simple_ddl_parser/ddl_parser.py @@ -153,7 +153,7 @@ def exceptional_cases(self, value: str) -> bool: return False def t_ID(self, t: LexToken): - r"([0-9]\.[0-9])\w|([a-zA-Z_,0-9:><\/\\\=\-\+\~\%$@#\*\()!{}\[\]\`\[\]]+)" + r"([0-9]+[.][0-9]*([e][+-]?[0-9]+)?|[0-9]\.[0-9])\w|([a-zA-Z_,0-9:><\/\\\=\-\+\~\%$@#\|&?;*\()!{}\[\]\`\[\]]+)" t.type = tok.symbol_tokens.get(t.value, "ID") if t.type == "LP": @@ -203,7 +203,6 @@ def set_lexx_tags(self, t: LexToken): def set_last_token(self, t: LexToken): self.lexer.last_token = t.type - return t def p_id(self, p): @@ -226,7 +225,7 @@ def p_error(self, p): raise DDLParserError(f"Unknown statement at {p}") -def parse_from_file(file_path: str, **kwargs) -> List[Dict]: +def parse_from_file(file_path: str, parser_settings: Optional[dict] = None, **kwargs) -> List[Dict]: """get useful data from ddl""" with open(file_path, "r") as df: - return DDLParser(df.read()).run(file_path=file_path, **kwargs) + return DDLParser(df.read(), **(parser_settings or {})).run(file_path=file_path, **kwargs) diff --git a/simple_ddl_parser/dialects/sql.py b/simple_ddl_parser/dialects/sql.py index 86385d5..9166bd8 100644 --- a/simple_ddl_parser/dialects/sql.py +++ b/simple_ddl_parser/dialects/sql.py @@ -320,12 +320,17 @@ def get_column_properties(p_list: List) -> Tuple: references = p_list[-1]["references"] return pk, default, unique, references, nullable + def p_autoincrement(self, p: List) -> None: + """ autoincrement : AUTO_INCREMENT""" + p[0] = {"autoincrement": True} + def p_defcolumn(self, p: List) -> None: """defcolumn : column | defcolumn comment | defcolumn null | defcolumn encode | defcolumn PRIMARY KEY + | defcolumn UNIQUE KEY | defcolumn UNIQUE | defcolumn check_ex | defcolumn default @@ -338,6 +343,7 @@ def p_defcolumn(self, p: List) -> None: | defcolumn c_property | defcolumn on_update | defcolumn options + | defcolumn autoincrement """ p[0] = p[1] p_list = list(p) diff --git a/simple_ddl_parser/output/common.py b/simple_ddl_parser/output/common.py index f3dbc5b..7879a96 100644 --- a/simple_ddl_parser/output/common.py +++ b/simple_ddl_parser/output/common.py @@ -1,4 +1,5 @@ import json +import logging import os from copy import deepcopy from typing import Dict, List, Tuple @@ -17,6 +18,9 @@ ] +logger = logging.getLogger('simple_ddl_parser') + + def get_table_from_tables_data(tables_dict: Dict, table_id: Tuple[str, str]) -> Dict: """get table by name and schema or rise exception""" target_table = tables_dict.get(table_id) @@ -190,7 +194,7 @@ def process_is_it_table_item(table_data: Dict, tables_dict: Dict) -> Dict: if table_data.get("table_name"): tables_dict[(table_data["table_name"], table_data["schema"])] = table_data else: - print( + logger.error( "\n Something goes wrong. Possible you try to parse unsupported statement \n " ) if not table_data.get("primary_key"): @@ -281,7 +285,7 @@ def group_by_type_result(final_result: List[Dict]) -> Dict[str, List]: if key != "comments": _type.append(item) else: - _type.append(item["comments"][0]) + _type.extend(item["comments"]) break if result_as_dict["comments"] == []: del result_as_dict["comments"] diff --git a/simple_ddl_parser/parser.py b/simple_ddl_parser/parser.py index 74f3a9c..313750d 100755 --- a/simple_ddl_parser/parser.py +++ b/simple_ddl_parser/parser.py @@ -9,7 +9,9 @@ from simple_ddl_parser.output.common import dump_data_to_file, result_format from simple_ddl_parser.utils import find_first_unpair_closed_par +# open comment OP_COM = "/*" +# close comment CL_COM = "*/" IN_COM = "--" @@ -43,6 +45,13 @@ class Parser: for example: DDLParser Subclass must include tokens for parser and rules + + This class contains logic for lines pre-processing before passing them to lexx&yacc parser: + + - clean up + - catch comments + - catch statements like 'SET' (they are not parsed by parser) + - etc """ def __init__( @@ -54,7 +63,23 @@ def __init__( log_file: Optional[str] = None, log_level: Union[str, int] = logging.DEBUG, ) -> None: - """init parser for file""" + """ + content: is a file content for processing + silent: if true - will not raise errors, just return empty output + debug: if True - parser will produce huge tokens tree & parser.out file, normally you don't want this enable + normalize_names: if flag is True (default 'False') then all identifiers will be returned without + '[', '"' and other delimeters that used in different SQL dialects to separate custom names + from reserverd words & statements. + For example, if flag set 'True' and you pass this input: + + CREATE TABLE [dbo].[TO_Requests]( + [Request_ID] [int] IDENTITY(1,1) NOT NULL, + [user_id] [int] + + In output you will have names like 'dbo' and 'TO_Requests', not '[dbo]' and '[TO_Requests]'. + log_file: path to file for logging + log_level: set logging level for parser + """ self.tables = [] self.silent = not debug if debug else silent self.data = content.encode("unicode_escape") @@ -69,16 +94,26 @@ def __init__( self.block_comments = [] self.comments = [] + def catch_comment_or_process_line(self, code_line: str) -> str: + if self.multi_line_comment and CL_COM not in self.line: + self.comments.append(self.line) + return '' + elif not ( + self.line.strip().startswith(MYSQL_COM) + or self.line.strip().startswith(IN_COM) + ): + return self.process_inline_comments(code_line) + return code_line + def pre_process_line(self) -> Tuple[str, List]: code_line = "" comma_only_str = r"((\')|(' ))+(,)((\')|( '))+\B" self.line = re.sub(comma_only_str, "_ddl_parser_comma_only_str", self.line) - - if not ( - self.line.strip().startswith(MYSQL_COM) - or self.line.strip().startswith(IN_COM) - ): - code_line = self.process_inline_comments(code_line) + code_line = self.catch_comment_or_process_line(code_line) + if self.line.startswith(OP_COM) and CL_COM not in self.line: + self.multi_line_comment = True + elif self.line.startswith(CL_COM): + self.multi_line_comment = False self.line = code_line def process_in_comment(self, line: str) -> str: @@ -90,7 +125,8 @@ def process_in_comment(self, line: str) -> str: self.comments.append(splitted_line[1]) return code_line - def previous_comment_processing(self) -> str: + def process_line_before_comment(self) -> str: + """ get useful codeline - remove comment """ code_line = "" if IN_COM in self.line: code_line = self.process_in_comment(self.line) @@ -99,8 +135,9 @@ def previous_comment_processing(self) -> str: return code_line def process_inline_comments(self, code_line: str) -> Tuple[str, List]: + """ this method сatches comments like "create table ( # some comment" - inline this statement""" comment = None - code_line = self.previous_comment_processing() + code_line = self.process_line_before_comment() if OP_COM in self.line: splitted_line = self.line.split(OP_COM) code_line += splitted_line[0] @@ -211,6 +248,8 @@ def parse_data(self) -> List[Dict]: self.set_was_in_line: bool = False + self.multi_line_comment = False + for num, self.line in enumerate(lines): self.process_line(num != len(lines) - 1) if self.comments: @@ -245,6 +284,7 @@ def process_line( self.process_statement() def process_statement(self) -> None: + if not self.set_line and self.statement: self.parse_statement() if self.new_statement: diff --git a/simple_ddl_parser/parsetab.py b/simple_ddl_parser/parsetab.py index 0100530..5b9b268 100644 --- a/simple_ddl_parser/parsetab.py +++ b/simple_ddl_parser/parsetab.py @@ -6,9 +6,9 @@ _lr_method = 'LALR' -_lr_signature = 'ADD ALTER ARRAY AS BY CACHE CHECK CLONE CLUSTER CLUSTERED COLLATE COLLECTION COMMA COMMAT COMMENT CONSTRAINT CREATE DATABASE DEFAULT DEFERRABLE DELETE DOMAIN DOT DQ_STRING DROP ENCODE ENCRYPT ENFORCED EXISTS FOR FOREIGN FORMAT GENERATED ID IF INCREMENT INDEX INITIALLY INTO ITEMS KEY KEYS LIKE LOCATION LP LT MAP MAXVALUE MINVALUE NO NOT NULL ON OPTIONS OR PARTITION PARTITIONED PRIMARY REFERENCES REPLACE ROW RP RT SALT SCHEMA SEQUENCE SERDE SERDEPROPERTIES SKEWED START STORAGE STORED STRING TABLE TABLESPACE TBLPROPERTIES TERMINATED TEXTIMAGE_ON TYPE UNIQUE UPDATE USING WITHexpr : expr multiple_optionsexpr : expr id LP id RPexpr : expr usingexpr : expr LOCATION STRING\n | expr LOCATION DQ_STRINGpkey_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 encrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n clone : CLONE idmultiple_options : options\n | multiple_options options\n using : USING idencode : ENCODE idexpr : expr CLUSTER BY LP pid RP\n | expr CLUSTER BY pid\n expr : expr PARTITION BY LP pid RP\n | expr PARTITION BY id LP pid RP\n | expr PARTITION BY pid\n | expr PARTITION BY id pidexpr : expr ID ON LP pid RP\n | expr ID BY LP pid RPexpr : expr id id\n | expr id KEY\n options : OPTIONS LP id_equals RPexpr : expr option_comment\n expr : expr INTO ID IDexpr : expr id id LP pid RPwith : WITH with_argsrow_format : ROW FORMAT SERDE\n | ROW FORMAT\n option_comment : ID STRING\n | ID DQ_STRING\n | COMMENT ID STRING\n | COMMENT ID DQ_STRING\n expr : expr database_baseequals : 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 database_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\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_assigmentsexpr : expr storageexpr : expr ID INDEXexpr : expr TBLPROPERTIES multi_assigmentsmulti_assigments : LP assigment\n | multi_assigments RP\n | multi_assigments COMMA assigmentperiod_for : id FOR id LP pid RPexpr : expr ON idassigment : id id id\n | STRING id STRING\n | id id STRING\n | STRING id id\n | STRING idexpr : expr withexpr : expr TEXTIMAGE_ON idexpr : expr COMMENT STRINGexpr : 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 id TERMINATED BY id\n | expr id TERMINATED BY STRING\n properties : property\n | properties propertyexpr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n expr : expr SKEWED BY LP id RP ON LP pid RPproperty : id id\n | id STRING\n | id ON\n | id STORAGE\n | id ROW\n expr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY STRING\n expr : expr STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\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 OR REPLACE id TABLE IF NOT EXISTS\n | CREATE OR REPLACE id TABLE\n\n expr : expr PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n pid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\n c_property : id idc_type : id\n | id id\n | id id id id\n | id id id\n | id DOT id\n | tid\n | ARRAY\n | c_type ARRAY\n | c_type tid\n id : ID\n | DQ_STRINGcolumn : id c_type\n | column comment\n | column LP 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 defcolumn : column\n | defcolumn comment\n | defcolumn null\n | defcolumn encode\n | defcolumn PRIMARY KEY\n | defcolumn UNIQUE\n | defcolumn check_ex\n | defcolumn default\n | defcolumn collate\n | defcolumn enforced\n | defcolumn ref\n | defcolumn foreign ref\n | defcolumn encrypt\n | defcolumn generated\n | defcolumn c_property\n | defcolumn on_update\n | defcolumn options\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 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 id option_comment\n | c_schema id DOT id option_comment\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 id_equals : id id id\n | id id\n | id_equals COMMA\n | id_equals COMMA id id id\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 create_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 | expr COMMA defcolumn\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 id id\n | expr START 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 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 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 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_st LP pid RP\n using_tablespace : USING INDEX tablespaceexpr : alter_foreign ref\n | alter_check\n | alter_unique\n | alter_default\n | alter_primary_key\n | alter_primary_key using_tablespace\n alter_primary_key : alt_table PRIMARY KEY LP pid RP\n | alt_table constraint PRIMARY KEY LP pid RP\n alter_unique : alt_table UNIQUE LP pid RP\n | alt_table constraint UNIQUE LP pid RP\n alter_default : alt_table id id\n | alt_table constraint id id\n | alt_table id STRING\n | alt_table constraint id STRING\n | alter_default id\n | alter_default FOR pid\n pid : 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 alter_check : alt_table check_st\n | alt_table constraint check_st\n index_pid : id\n | index_pid id\n | index_pid COMMA index_pid\n alter_foreign : alt_table foreign\n | alt_table constraint foreign\n alt_table : ALTER TABLE t_name ADD\n | ALTER TABLE IF EXISTS t_name ADD\n | ALTER TABLE ID t_name ADDforeign : 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 RPstatem_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 tablespace' +_lr_signature = 'ADD ALTER ARRAY AS AUTO_INCREMENT BY CACHE CHECK CLONE CLUSTER CLUSTERED COLLATE COLLECTION COMMA COMMAT COMMENT CONSTRAINT CREATE DATABASE DEFAULT DEFERRABLE DELETE DOMAIN DOT DQ_STRING DROP ENCODE ENCRYPT ENFORCED EXISTS FOR FOREIGN FORMAT GENERATED ID IF INCREMENT INDEX INITIALLY INTO ITEMS KEY KEYS LIKE LOCATION LP LT MAP MAXVALUE MINVALUE NO NOT NULL ON OPTIONS OR PARTITION PARTITIONED PRIMARY REFERENCES REPLACE ROW RP RT SALT SCHEMA SEQUENCE SERDE SERDEPROPERTIES SKEWED START STORAGE STORED STRING TABLE TABLESPACE TBLPROPERTIES TERMINATED TEXTIMAGE_ON TYPE UNIQUE UPDATE USING WITHexpr : expr multiple_optionsexpr : expr id LP id RPexpr : expr usingexpr : expr LOCATION STRING\n | expr LOCATION DQ_STRINGpkey_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 encrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n clone : CLONE idmultiple_options : options\n | multiple_options options\n using : USING idencode : ENCODE idexpr : expr CLUSTER BY LP pid RP\n | expr CLUSTER BY pid\n expr : expr PARTITION BY LP pid RP\n | expr PARTITION BY id LP pid RP\n | expr PARTITION BY pid\n | expr PARTITION BY id pidexpr : expr ID ON LP pid RP\n | expr ID BY LP pid RPexpr : expr id id\n | expr id KEY\n options : OPTIONS LP id_equals RPexpr : expr option_comment\n expr : expr INTO ID IDexpr : expr id id LP pid RPwith : WITH with_argsrow_format : ROW FORMAT SERDE\n | ROW FORMAT\n option_comment : ID STRING\n | ID DQ_STRING\n | COMMENT ID STRING\n | COMMENT ID DQ_STRING\n expr : expr database_baseequals : 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 database_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\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_assigmentsexpr : expr storageexpr : expr ID INDEXexpr : expr TBLPROPERTIES multi_assigmentsmulti_assigments : LP assigment\n | multi_assigments RP\n | multi_assigments COMMA assigmentperiod_for : id FOR id LP pid RPexpr : expr ON idassigment : id id id\n | STRING id STRING\n | id id STRING\n | STRING id id\n | STRING idexpr : expr withexpr : expr TEXTIMAGE_ON idexpr : expr COMMENT STRINGexpr : 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 id TERMINATED BY id\n | expr id TERMINATED BY STRING\n properties : property\n | properties propertyexpr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n expr : expr SKEWED BY LP id RP ON LP pid RPproperty : id id\n | id STRING\n | id ON\n | id STORAGE\n | id ROW\n expr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY STRING\n expr : expr STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\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 OR REPLACE id TABLE IF NOT EXISTS\n | CREATE OR REPLACE id TABLE\n\n expr : expr PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n pid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\n c_property : id idc_type : id\n | id id\n | id id id id\n | id id id\n | id DOT id\n | tid\n | ARRAY\n | c_type ARRAY\n | c_type tid\n id : ID\n | DQ_STRINGcolumn : id c_type\n | column comment\n | column LP 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 : AUTO_INCREMENTdefcolumn : column\n | defcolumn comment\n | defcolumn null\n | defcolumn encode\n | defcolumn PRIMARY KEY\n | defcolumn UNIQUE KEY\n | defcolumn UNIQUE\n | defcolumn check_ex\n | defcolumn default\n | defcolumn collate\n | defcolumn enforced\n | defcolumn ref\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 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 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 id option_comment\n | c_schema id DOT id option_comment\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 id_equals : id id id\n | id id\n | id_equals COMMA\n | id_equals COMMA id id id\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 create_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 | expr COMMA defcolumn\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 id id\n | expr START 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 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 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 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_st LP pid RP\n using_tablespace : USING INDEX tablespaceexpr : alter_foreign ref\n | alter_check\n | alter_unique\n | alter_default\n | alter_primary_key\n | alter_primary_key using_tablespace\n alter_primary_key : alt_table PRIMARY KEY LP pid RP\n | alt_table constraint PRIMARY KEY LP pid RP\n alter_unique : alt_table UNIQUE LP pid RP\n | alt_table constraint UNIQUE LP pid RP\n alter_default : alt_table id id\n | alt_table constraint id id\n | alt_table id STRING\n | alt_table constraint id STRING\n | alter_default id\n | alter_default FOR pid\n pid : 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 alter_check : alt_table check_st\n | alt_table constraint check_st\n index_pid : id\n | index_pid id\n | index_pid COMMA index_pid\n alter_foreign : alt_table foreign\n | alt_table constraint foreign\n alt_table : ALTER TABLE t_name ADD\n | ALTER TABLE IF EXISTS t_name ADD\n | ALTER TABLE ID t_name ADDforeign : 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 RPstatem_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 tablespace' -_lr_action_items = {'CREATE':([0,1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[3,66,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'DROP':([0,],[6,]),'ALTER':([0,],[27,]),'PRIMARY':([0,23,33,54,89,97,101,117,120,165,166,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,279,280,281,288,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,454,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,571,610,615,617,618,620,621,626,632,646,648,649,650,651,653,666,],[24,124,-125,24,-124,217,-132,-239,278,217,24,-149,-22,217,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,217,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-295,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,217,-238,-304,-305,-306,-301,-341,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-343,-266,-287,-279,-279,-117,-129,-240,-342,-281,-267,-268,-269,-288,-130,-131,]),'$end':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[0,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'LOCATION':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[32,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'CLUSTER':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[34,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'PARTITION':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[35,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'ID':([1,2,3,4,5,7,8,10,11,12,14,15,16,17,18,19,21,22,23,25,26,28,29,30,31,33,36,37,38,39,40,41,43,45,46,47,53,54,55,56,57,58,59,61,62,63,64,65,66,69,70,71,73,74,75,76,77,78,79,80,83,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,110,113,115,116,117,118,120,121,123,126,128,129,131,132,133,134,135,136,138,139,140,141,144,145,146,147,148,149,150,152,153,154,155,156,157,158,163,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,195,196,197,198,199,200,202,203,205,207,208,209,210,211,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,233,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,256,257,258,259,261,262,263,264,265,267,269,270,272,273,275,277,279,280,281,282,283,284,285,287,288,289,290,291,292,293,296,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,323,325,326,327,328,329,331,332,333,334,336,337,339,340,341,342,343,344,345,346,348,349,350,352,353,354,358,360,362,363,364,365,366,367,368,369,370,371,372,373,375,377,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,400,401,402,403,404,405,406,407,408,409,411,412,413,414,415,416,417,418,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,475,476,477,478,479,481,482,484,486,488,490,491,492,493,495,496,497,498,499,500,501,502,503,504,506,507,509,510,511,512,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,550,551,552,553,554,555,556,559,560,561,562,563,564,565,566,567,568,569,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,608,609,610,611,612,613,614,615,616,617,618,620,621,623,624,625,626,627,628,629,630,631,632,633,634,636,639,640,641,642,643,644,646,647,648,649,650,651,652,653,654,657,658,659,660,662,663,664,665,666,667,668,],[36,-168,78,89,89,-183,89,89,-352,-243,-311,-312,89,-314,89,89,89,89,89,130,89,-1,89,-231,-3,-125,-124,89,-34,148,-44,89,89,-74,89,159,-154,89,-229,89,89,89,89,89,89,-362,-19,89,186,89,89,89,-55,89,89,89,-155,-124,89,89,-101,-257,-188,89,-167,-124,89,-171,89,89,-182,89,89,89,89,89,-132,-232,-233,-310,89,-324,89,-315,264,89,89,-241,-239,-255,89,89,89,89,-358,89,-187,296,-20,-31,89,-32,-4,-5,89,89,-62,-40,-41,-68,307,-51,-52,-37,89,89,-63,89,-75,-76,89,89,-216,-217,-218,-219,-220,-221,-223,-224,89,89,89,89,89,-248,-249,-250,-251,-252,-21,-39,-48,-18,-22,89,89,89,89,-105,-194,-156,89,-53,89,89,89,89,89,-172,89,89,89,-336,-133,-134,-135,-137,-138,89,-140,-141,-142,-144,-145,-146,-147,-148,-264,89,89,89,-291,-13,89,89,89,89,-234,89,-126,89,-121,89,-127,89,89,-346,89,-326,-327,89,89,-161,-124,159,89,89,89,89,89,89,89,-302,-303,-307,89,89,-320,-322,-345,-295,89,89,89,-184,89,89,89,89,89,89,89,89,89,89,89,-35,-60,-58,89,-59,-56,89,-49,-65,89,-64,89,89,-42,-43,89,-97,-108,89,-222,-225,89,489,-228,-8,89,89,89,89,-245,-247,-38,89,89,-85,89,89,89,-191,89,-54,-103,-189,-165,-166,-169,-170,89,89,-204,-337,89,-136,89,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,89,89,-272,-293,-294,89,89,-270,89,-272,89,89,89,-122,89,-260,-261,-262,-263,-258,89,89,89,89,-351,-328,-329,89,-309,-158,549,89,89,89,89,-174,89,-179,89,89,89,89,-238,-254,89,-321,-323,-304,-305,-306,89,89,-270,89,89,89,-301,-356,89,-186,-341,89,89,-2,-83,-84,89,89,89,89,89,89,-57,89,-50,-66,89,89,89,89,89,89,-113,89,-111,89,-226,-227,89,89,89,89,89,-230,-90,-91,-92,-93,-94,-86,-33,89,89,-193,-100,-107,-256,-173,-190,89,-285,-290,-14,-16,89,89,89,89,89,-271,-273,-10,-11,-12,-297,89,-270,-300,89,-237,-235,89,-119,89,89,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-175,-176,89,89,89,89,89,-308,-274,89,-318,89,89,-357,-185,-343,-36,-23,-25,89,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,89,89,89,89,-326,-9,-353,-354,89,89,89,-104,-192,89,-270,-266,-272,89,89,89,-287,89,-279,-279,-117,-129,89,89,89,-240,-319,89,-266,-316,-344,-342,-26,89,-99,89,89,-7,-355,89,-102,-281,89,-267,-268,-269,-288,-236,89,-164,-317,-47,89,89,-6,-67,-106,-266,-131,89,-89,]),'INTO':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[39,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'WITH':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[42,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,335,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'TBLPROPERTIES':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[44,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'ON':([1,2,4,5,7,10,11,12,14,15,16,17,20,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,201,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,271,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,344,345,346,348,350,354,355,356,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,468,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,586,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[37,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,115,-1,-153,-231,-3,-125,142,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,238,-132,253,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,238,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-207,-172,238,-133,-134,-135,-137,-138,-139,-140,-141,253,-144,-145,-146,-147,-148,-264,-291,-13,238,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-209,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,253,490,-245,-247,498,-361,-85,-77,-79,-54,-208,-210,-165,-166,-169,-170,-204,-136,-289,253,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,238,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,579,-50,-66,-73,-98,-113,-111,-226,253,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,635,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'TEXTIMAGE_ON':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[46,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'COMMENT':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,428,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,554,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[47,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,230,230,-310,-324,-315,265,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,230,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,230,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,230,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,265,230,-179,230,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,230,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,230,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,230,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'MAP':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[48,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'SKEWED':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[49,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'COLLECTION':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[50,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'STORED':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[51,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'PARTITIONED':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[52,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'COMMA':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,268,269,275,279,280,281,284,285,287,288,290,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,347,348,350,354,362,363,364,365,367,368,369,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,410,411,415,416,417,421,422,423,425,426,427,428,430,431,432,433,435,436,438,439,441,442,443,444,446,447,450,451,452,457,458,459,460,461,462,464,465,466,467,469,470,472,476,478,479,480,481,482,483,484,486,491,492,495,496,497,498,499,500,501,502,503,504,511,512,513,514,516,517,518,521,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,553,554,555,556,557,560,562,563,565,566,567,568,572,573,574,575,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,593,596,597,598,599,600,601,603,609,610,613,615,616,617,618,620,621,624,625,626,627,628,629,630,631,633,636,637,640,641,642,643,646,648,649,650,651,652,653,654,655,656,657,658,661,662,663,665,666,667,668,],[54,-168,-151,-152,93,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,310,316,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,370,-336,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,418,-326,-327,-157,-161,-124,431,-199,-335,-302,-303,-307,-320,-322,-345,-295,418,418,418,-326,-35,316,310,-59,-56,-49,-65,-64,-42,-43,-97,477,-222,-225,-150,-228,-8,-245,-247,-361,-85,431,-77,-79,-54,-165,-166,-169,-170,418,-204,-337,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,539,418,-351,-328,-329,-309,-158,-160,-326,418,553,-174,-179,-197,-196,-180,-238,-254,-321,-323,-304,-305,-306,418,-326,418,-301,-356,418,418,-2,-83,-84,418,418,418,418,418,-57,-50,-66,-73,-98,-113,418,593,-111,-326,-276,-226,-227,418,418,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,370,-285,-290,-14,-16,418,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-175,-176,418,-203,-195,418,-308,-274,-318,418,418,-357,-36,-23,-25,418,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-278,370,-326,-9,-353,-354,418,-82,-326,-266,418,-287,418,-279,-279,-117,-129,-200,-202,-240,-319,418,-331,-316,-344,-26,-99,-277,370,-7,-355,418,-281,-267,-268,-269,-288,-236,-130,-164,-201,-198,-317,-47,-275,-6,-67,-331,-131,418,-89,]),'DEFAULT':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[56,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,235,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,235,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,235,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,235,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,235,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'RP':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,268,269,275,279,280,281,284,285,287,288,290,298,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,347,348,350,354,362,363,364,365,367,368,369,371,373,374,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,399,401,403,404,405,406,407,408,409,410,411,415,416,417,419,420,421,422,423,425,426,427,428,430,431,432,433,435,436,438,439,441,442,443,444,445,446,447,450,451,452,457,458,459,460,461,462,463,464,465,466,467,469,470,472,474,476,478,479,480,481,482,483,484,486,491,492,495,496,497,498,499,500,501,502,503,504,511,512,513,514,516,517,518,519,521,523,524,525,526,527,528,529,530,531,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,553,554,555,556,557,560,562,563,564,565,566,567,568,572,573,574,575,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,593,594,596,597,598,599,600,601,603,609,610,611,612,613,614,615,616,617,618,619,620,621,622,624,625,626,627,628,629,630,631,633,636,637,639,640,641,642,643,646,647,648,649,650,651,652,653,654,655,656,657,658,661,662,663,665,666,667,668,],[30,-168,-151,-152,94,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,311,315,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,368,-336,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,430,-199,-335,442,443,-307,-320,-322,-345,-295,451,458,-24,-27,-326,-35,315,311,-59,-56,469,-65,-64,-42,-43,-97,478,-222,-225,-150,-228,-8,-245,-247,-361,-85,502,-77,-79,-54,-165,-166,-169,-170,512,-204,-337,-136,-289,516,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,534,-116,-122,-123,-260,-261,-262,-263,-258,538,540,-351,-328,-329,546,547,-309,-158,-160,-326,551,552,-174,-179,-197,-196,-180,-238,-254,-321,-323,-304,-305,-306,562,563,-270,565,-301,-356,568,572,-2,-83,-84,573,574,546,-28,576,577,-57,-50,-66,-73,586,-98,-113,591,592,-111,-326,-276,-226,-227,599,600,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-338,-285,-290,-14,-16,610,615,617,-271,-273,-10,-11,-12,-297,618,-270,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-175,-176,624,-203,-195,627,-308,-274,629,-318,630,631,-357,-36,-23,-25,633,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-278,546,641,-326,-9,-353,-354,642,-82,-270,-266,648,649,650,617,-287,651,-279,-279,652,-117,-129,653,-200,-202,-240,-319,657,-266,-316,-344,-26,-99,-277,661,662,-7,-355,663,-281,665,-267,-268,-269,-288,-236,-130,-164,-201,-198,-317,-47,-275,-6,-67,-266,-131,668,-89,]),'INCREMENT':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[57,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'START':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[58,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'MINVALUE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,60,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[59,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,181,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'NO':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[60,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,376,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'MAXVALUE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,60,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[61,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,182,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'CACHE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[62,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'DQ_STRING':([1,2,3,4,5,7,8,10,11,12,14,15,16,17,18,19,21,22,23,26,28,29,30,31,32,33,36,37,38,40,41,43,45,46,53,54,55,56,57,58,59,61,62,63,64,65,69,70,71,73,74,75,76,77,78,79,80,83,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,110,113,115,116,117,118,120,121,123,126,128,129,131,132,133,134,135,136,138,139,140,141,144,145,146,147,149,150,152,153,154,155,156,157,158,159,163,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,195,196,197,198,199,200,202,203,205,207,208,209,210,211,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,233,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,256,257,258,259,261,262,263,264,267,269,270,272,273,275,277,279,280,281,282,283,284,285,287,288,289,290,291,292,293,296,297,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,323,325,326,327,328,329,331,332,333,334,336,337,339,340,341,342,343,344,345,346,348,349,350,352,353,354,358,360,362,363,364,365,366,367,368,369,370,371,372,373,375,377,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,400,401,402,403,404,405,406,407,408,409,411,412,413,414,415,416,417,418,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,475,476,477,478,479,481,482,484,486,488,490,491,492,493,495,496,497,498,499,500,501,502,503,504,506,507,509,510,511,512,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,559,560,561,562,563,564,565,566,567,568,569,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,608,609,610,611,612,613,614,615,616,617,618,620,621,623,624,625,626,627,628,629,630,631,632,633,634,636,639,640,641,642,643,644,646,647,648,649,650,651,652,653,654,657,658,659,660,662,663,664,665,666,667,668,],[33,-168,33,33,33,-183,33,33,-352,-243,-311,-312,33,-314,33,33,33,33,33,33,-1,33,-231,-3,139,-125,146,33,-34,-44,33,33,-74,33,-154,33,-229,33,33,33,33,33,33,-362,-19,33,33,33,33,-55,33,33,33,-155,-124,33,33,-101,-257,-188,33,-167,-124,33,-171,33,33,-182,33,33,33,33,33,-132,-232,-233,-310,33,-324,33,-315,33,33,33,-241,-239,-255,33,33,33,33,-358,33,-187,33,-20,-31,33,-32,-4,-5,33,33,-62,-40,-41,-68,-51,-52,-37,33,33,-63,33,-75,-76,321,33,33,-216,-217,-218,-219,-220,-221,-223,-224,33,33,33,33,33,-248,-249,-250,-251,-252,-21,-39,-48,-18,-22,33,33,33,33,-105,-194,-156,33,-53,33,33,33,33,33,-172,33,33,33,-336,-133,-134,-135,-137,-138,33,-140,-141,-142,-144,-145,-146,-147,-148,-264,33,33,33,-291,-13,33,33,33,33,-234,33,-126,33,-121,33,-127,33,33,-346,33,-326,-327,33,33,-161,146,33,33,33,33,33,33,33,-302,-303,-307,33,33,-320,-322,-345,-295,33,33,33,-184,33,33,33,33,33,33,33,33,33,33,33,-35,-60,-58,33,-59,-56,33,-49,-65,33,-64,33,33,-42,-43,33,-97,-108,33,-222,-225,33,33,-228,-8,33,33,33,33,-245,-247,-38,33,33,-85,33,33,33,-191,33,-54,-103,-189,-165,-166,-169,-170,33,33,-204,-337,33,-136,33,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,33,33,-272,-293,-294,33,33,-270,33,-272,33,33,33,-122,33,-260,-261,-262,-263,-258,33,33,33,33,-351,-328,-329,33,-309,-158,-160,33,33,33,33,-174,33,-179,33,33,33,33,-238,-254,33,-321,-323,-304,-305,-306,33,33,-270,33,33,33,-301,-356,33,-186,-341,33,33,-2,-83,-84,33,33,33,33,33,33,-57,33,-50,-66,33,33,33,33,33,33,-113,33,-111,33,-226,-227,33,33,33,33,33,-230,-90,-91,-92,-93,-94,-86,-33,33,33,-193,-100,-107,-256,-173,-190,33,-285,-290,-14,-16,33,33,33,33,33,-271,-273,-10,-11,-12,-297,33,-270,-300,33,-237,-235,33,-119,33,33,-347,-348,-349,-350,-332,-333,-331,-330,-162,146,-163,-177,-178,-175,-176,33,33,33,33,33,-308,-274,33,-318,33,33,-357,-185,-343,-36,-23,-25,33,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,33,33,33,33,-326,-9,-353,-354,33,33,33,-104,-192,33,-270,-266,-272,33,33,33,-287,33,-279,-279,-117,-129,33,33,33,-240,-319,33,-266,-316,-344,-342,-26,33,-99,33,33,-7,-355,33,-102,-281,33,-267,-268,-269,-288,-236,33,-164,-317,-47,33,33,-6,-67,-106,-266,-131,33,-89,]),'USING':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[65,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,109,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,378,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'ROW':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,344,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[67,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,500,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'STORAGE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,344,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[68,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,499,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'CLONE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,98,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[69,69,-151,-152,-183,103,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,69,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,-211,103,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'ENCODE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[70,-168,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,70,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,70,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,70,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,70,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,70,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'TABLESPACE':([1,2,3,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,75,78,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,194,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,260,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[71,-168,74,-151,-152,-183,-213,-352,-243,-311,-312,-313,-314,-1,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,195,-124,-167,-124,-171,-182,-211,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-214,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,349,-53,-172,-181,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,-212,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,71,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,-180,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'OPTIONS':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,244,245,246,247,248,249,250,256,257,258,259,261,263,264,275,279,280,281,284,285,287,288,301,303,304,307,308,309,311,312,314,315,317,320,321,325,326,328,329,331,333,334,341,342,345,346,348,350,354,362,363,364,365,368,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,416,417,421,422,423,430,433,435,436,438,439,441,442,443,450,451,458,459,460,464,467,469,470,472,476,478,481,484,486,495,496,497,498,499,500,501,502,503,504,511,512,514,516,517,518,524,525,526,527,528,529,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,551,552,562,563,565,568,572,573,574,576,577,578,579,580,581,582,583,584,585,587,588,590,591,592,598,599,600,603,610,615,617,618,620,621,626,627,630,631,633,636,641,642,646,648,649,650,651,652,653,654,657,658,662,663,666,668,],[72,-168,72,72,-183,-213,-352,-243,-311,-312,-313,-314,72,-153,-231,-3,-125,-124,-34,-44,-61,-74,-154,-215,-229,-253,-362,-19,-55,-167,-124,-171,-182,72,-132,-310,-324,-315,-159,-241,-239,-255,-334,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,72,-216,-217,-218,-219,-220,-221,-223,-224,-149,-244,-246,-248,-249,-250,-251,-252,-21,-48,-18,-22,-360,-80,-53,-172,72,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,72,-234,-115,-126,-120,-121,-259,-127,-346,-325,-326,-327,-157,-161,-124,-335,-302,-303,-307,-320,-322,-345,-295,-24,-27,-326,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-222,-225,-150,-228,-8,-245,-247,-361,-85,-77,-79,-54,-165,-166,-169,-170,-204,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,-328,-329,-309,-158,-160,-179,72,-238,-254,-321,-323,-304,-305,-306,-301,-356,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-226,-227,-230,-90,-91,-92,-93,-94,-86,-33,-81,-78,-173,-190,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-237,-235,-118,-119,-128,-347,-348,-349,-350,-332,-333,-331,-330,-162,-163,-177,-178,-308,-274,-318,-357,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-353,-354,-82,-266,-287,-279,-279,-117,-129,-240,-319,-316,-344,-26,-99,-7,-355,-281,-267,-268,-269,-288,-236,-130,-164,-317,-47,-6,-67,-131,-89,]),'DOMAIN':([3,],[76,]),'SCHEMA':([3,78,],[77,198,]),'DATABASE':([3,66,78,186,],[79,79,199,199,]),'INDEX':([3,36,81,82,109,],[80,144,202,203,260,]),'UNIQUE':([3,23,33,54,89,97,101,117,120,165,166,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,279,280,281,288,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,454,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,571,610,615,617,618,620,621,626,632,646,648,649,650,651,653,666,],[81,122,-125,174,-124,218,-132,-239,276,218,174,-149,-22,218,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,218,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-295,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,218,-238,-304,-305,-306,-301,-341,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-343,-266,-287,-279,-279,-117,-129,-240,-342,-281,-267,-268,-269,-288,-130,-131,]),'CLUSTERED':([3,],[82,]),'TABLE':([3,6,19,27,33,75,78,89,131,205,292,359,453,569,],[83,92,114,132,-125,196,-124,-124,-187,358,-184,509,-186,-185,]),'OR':([3,],[84,]),'SEQUENCE':([3,],[85,]),'TYPE':([3,205,],[86,360,]),'LP':([9,10,19,25,29,33,36,42,44,68,72,89,95,101,104,112,114,116,117,121,122,127,128,130,131,134,140,141,142,143,151,152,161,164,174,175,176,220,223,235,240,244,245,246,247,248,249,250,256,258,259,268,269,271,275,276,279,280,281,286,287,292,304,309,311,312,331,332,333,335,338,347,373,375,380,384,385,386,387,388,389,390,395,401,403,404,405,406,407,408,409,415,425,428,431,432,435,440,441,442,443,446,450,453,467,481,482,486,487,489,494,514,516,524,525,526,531,532,536,537,538,540,541,542,543,554,556,557,558,562,563,569,578,579,590,597,609,610,615,617,620,621,624,625,626,635,638,646,648,649,650,651,653,655,656,658,666,],[96,98,113,129,135,-125,-124,153,156,188,192,-124,211,251,252,267,270,-241,-239,282,283,289,-358,291,-187,297,300,302,305,306,156,153,323,327,336,337,282,374,252,388,396,-242,-115,-126,-120,-121,-259,-127,-346,419,420,429,-199,-205,282,437,-302,-303,-307,448,449,-184,463,153,-59,-56,282,488,252,153,493,429,-289,252,-359,519,-283,-284,-286,520,-280,-272,519,-116,-122,-123,-260,-261,-262,-263,-258,-351,419,251,-197,-196,-238,561,-304,-305,-306,564,-301,-186,-57,251,594,252,595,291,602,-285,-290,519,-273,519,519,-300,-118,-119,-128,-347,-348,-349,-350,251,-203,-195,-206,-308,-274,-185,-45,-46,251,419,647,-266,-287,-279,-117,-129,-200,-202,-240,659,660,-281,-267,-268,-269,-288,-130,-201,-198,-47,-131,]),'LIKE':([10,33,89,98,116,117,244,435,626,],[102,-125,-124,102,-241,-239,-242,-238,-240,]),'REFERENCES':([13,33,89,97,101,117,119,165,168,176,190,210,214,215,216,218,219,220,221,222,223,224,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,274,279,280,281,287,330,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,610,615,617,618,620,621,626,631,646,648,649,650,651,653,666,],[105,-125,-124,105,-132,-239,-339,105,105,-149,-22,105,-133,-134,-135,-137,-138,-139,-140,-141,-142,105,-144,-145,-146,-147,-148,-264,-291,-13,105,-115,-126,-120,-121,-259,-127,-346,-340,-302,-303,-307,-345,105,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,105,-238,-304,-305,-306,-301,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-266,-287,-279,-279,-117,-129,-240,-344,-281,-267,-268,-269,-288,-130,-131,]),'FOR':([16,33,89,106,175,220,257,258,259,284,285,373,384,385,386,387,389,390,416,417,438,439,514,516,524,525,544,545,546,547,610,615,617,646,648,649,650,651,],[107,-125,-124,-324,339,372,-325,-326,-327,-320,-322,-289,-270,-283,-284,-286,-280,-272,-328,-329,-321,-323,-285,-290,-271,-273,-332,-333,-331,-330,-266,-287,-279,-281,-267,-268,-269,-288,]),'IF':([18,77,83,85,132,196,198,358,509,],[111,-155,204,206,295,351,-156,508,607,]),'FOREIGN':([23,33,54,89,97,101,117,120,165,166,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,279,280,281,288,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,454,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,571,610,615,617,618,620,621,626,632,646,648,649,650,651,653,666,],[125,-125,125,-124,125,-132,-239,125,125,125,-149,-22,125,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,125,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-295,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,125,-238,-304,-305,-306,-301,-341,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-343,-266,-287,-279,-279,-117,-129,-240,-342,-281,-267,-268,-269,-288,-130,-131,]),'CONSTRAINT':([23,33,54,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,279,280,281,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,454,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,571,610,615,617,618,620,621,626,632,646,648,649,650,651,653,666,],[126,-125,126,-124,126,-132,-239,126,-149,-22,126,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,126,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,126,-238,-304,-305,-306,-301,-341,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-343,-266,-287,-279,-279,-117,-129,-240,-342,-281,-267,-268,-269,-288,-130,-131,]),'CHECK':([23,33,54,89,97,101,117,120,165,166,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,234,237,239,242,245,246,247,248,249,250,256,279,280,281,288,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,454,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,571,610,615,617,618,620,621,626,632,646,648,649,650,651,653,666,],[127,-125,127,-124,127,-132,-239,127,127,127,-149,-22,127,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,127,-291,-13,127,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-295,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,127,-238,-304,-305,-306,-301,-341,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-343,-266,-287,-279,-279,-117,-129,-240,-342,-281,-267,-268,-269,-288,-130,-131,]),'KEY':([24,29,33,36,89,124,125,175,217,278,],[128,136,-125,-124,-124,286,287,338,371,440,]),'TERMINATED':([29,33,36,160,162,],[137,-125,-124,322,324,]),'STRING':([32,33,36,41,47,89,107,121,123,129,140,141,156,159,176,187,207,208,211,225,230,235,236,239,252,257,258,259,264,267,275,277,279,280,281,282,283,290,291,297,299,300,301,302,303,304,305,306,316,325,327,331,336,337,343,344,367,377,378,379,388,390,393,411,416,417,418,425,426,429,437,441,442,443,444,446,447,448,449,450,452,457,461,462,463,464,465,466,471,472,473,475,479,482,488,491,492,493,517,518,519,521,522,523,524,525,544,545,546,547,549,555,560,561,562,563,564,566,567,575,589,597,601,602,609,610,613,616,617,628,629,643,647,648,649,650,659,665,667,],[138,-125,145,150,158,-124,259,280,285,259,259,259,319,320,280,-39,363,365,259,379,380,385,392,-13,259,417,-326,-327,145,259,280,439,441,-303,-307,259,259,417,259,259,460,259,417,259,417,259,259,259,319,476,259,280,259,259,-38,497,417,-15,518,-17,259,-272,527,417,-328,-329,545,-326,417,259,259,-304,-305,-306,417,-270,417,259,259,-301,417,417,417,417,259,417,417,417,581,582,585,588,417,-326,259,417,417,259,-14,-16,259,417,259,-280,-271,-273,-332,-333,-331,-330,145,417,417,259,-308,-274,259,417,417,417,636,-326,417,259,-326,-266,417,417,-279,417,-266,417,259,-267,-268,-269,259,-331,417,]),'ARRAY':([33,89,100,175,245,246,247,248,249,401,403,404,405,406,407,408,409,425,482,536,537,538,620,621,653,666,],[-125,-124,248,248,-115,403,-120,-121,-259,-116,-122,-123,-260,-261,-262,-263,-258,248,248,-118,-119,248,-117,403,248,403,]),'LT':([33,89,100,175,245,246,247,248,249,401,403,404,405,406,407,408,409,425,482,536,537,538,620,621,653,666,],[-125,-124,249,249,-115,249,405,-121,-259,-116,-122,405,-260,-261,-262,-263,-258,249,249,-118,-119,249,-117,249,249,249,]),'DOT':([33,89,110,117,118,131,197,209,244,245,271,296,399,435,515,550,578,],[-125,-124,262,272,273,293,353,366,400,402,434,-124,533,559,608,623,634,]),'AS':([33,51,89,131,197,398,453,506,],[-125,163,-124,292,352,532,569,605,]),'NULL':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,232,235,237,239,242,245,246,247,248,249,250,256,279,280,281,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,610,615,617,618,620,621,626,646,648,649,650,651,653,666,],[-125,-124,231,-132,-239,231,-149,-22,231,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,381,386,-291,-13,231,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,231,-238,-304,-305,-306,-301,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-266,-287,-279,-279,-117,-129,-240,-281,-267,-268,-269,-288,-130,-131,]),'NOT':([33,89,97,101,104,111,117,165,176,190,204,206,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,279,280,281,329,331,333,351,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,451,486,502,508,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,568,607,610,615,617,618,620,621,626,646,648,649,650,651,653,666,],[-125,-124,232,-132,255,266,-239,232,-149,-22,357,361,232,-133,-134,-135,-137,-138,-139,-140,-141,255,-144,-145,-146,-147,-148,-264,-291,-13,232,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,485,-150,255,505,-136,-289,255,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,232,-238,-304,-305,-306,-301,-356,255,-33,606,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-357,645,-266,-287,-279,-279,-117,-129,-240,-281,-267,-268,-269,-288,-130,-131,]),'COLLATE':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,279,280,281,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,610,615,617,618,620,621,626,646,648,649,650,651,653,666,],[-125,-124,236,-132,-239,236,-149,-22,236,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,236,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,236,-238,-304,-305,-306,-301,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-266,-287,-279,-279,-117,-129,-240,-281,-267,-268,-269,-288,-130,-131,]),'ENFORCED':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,232,237,239,242,245,246,247,248,249,250,256,279,280,281,329,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,451,485,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,568,610,615,617,618,620,621,626,646,648,649,650,651,653,666,],[-125,-124,237,-132,-239,237,-149,-22,237,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,382,-291,-13,237,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,237,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,237,-238,-304,-305,-306,-301,-356,382,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-357,-266,-287,-279,-279,-117,-129,-240,-281,-267,-268,-269,-288,-130,-131,]),'ENCRYPT':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,279,280,281,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,610,615,617,618,620,621,626,646,648,649,650,651,653,666,],[-125,-124,239,-132,-239,239,-149,-22,239,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,239,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,239,-238,-304,-305,-306,-301,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-266,-287,-279,-279,-117,-129,-240,-281,-267,-268,-269,-288,-130,-131,]),'GENERATED':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,231,237,239,242,245,246,247,248,249,250,256,279,280,281,331,371,373,375,377,379,380,381,382,383,384,385,386,387,389,390,391,392,394,395,397,401,403,404,405,406,407,408,409,415,433,435,441,442,443,450,502,514,516,517,518,524,525,526,527,528,529,536,537,538,540,541,542,543,562,563,610,615,617,618,620,621,626,646,648,649,650,651,653,666,],[-125,-124,241,-132,-239,241,-149,-22,241,-133,-134,-135,-137,-138,-139,-140,-141,-142,-144,-145,-146,-147,-148,-264,-291,-13,241,-115,-126,-120,-121,-259,-127,-346,-302,-303,-307,-150,-136,-289,-143,-15,-17,-359,-265,-292,-114,-270,-283,-284,-286,-280,-272,-293,-294,-296,-270,-272,-116,-122,-123,-260,-261,-262,-263,-258,-351,241,-238,-304,-305,-306,-301,-33,-285,-290,-14,-16,-271,-273,-10,-11,-12,-297,-118,-119,-128,-347,-348,-349,-350,-308,-274,-266,-287,-279,-279,-117,-129,-240,-281,-267,-268,-269,-288,-130,-131,]),'DEFERRABLE':([33,89,104,117,223,255,256,333,375,415,435,486,540,541,542,543,626,],[-125,-124,254,-239,254,415,-346,254,254,-351,-238,254,-347,-348,-349,-350,-240,]),'ADD':([33,89,117,294,296,435,456,570,626,],[-125,-124,-239,454,-124,-238,571,632,-240,]),'COMMAT':([33,89,247,249,404,405,406,407,408,409,],[-125,-124,407,-259,407,-260,-261,-262,-263,-258,]),'RT':([33,89,247,249,404,405,406,407,408,409,],[-125,-124,408,-259,408,-260,-261,-262,-263,-258,]),'BY':([34,35,36,49,52,137,322,324,],[140,141,143,161,164,299,473,475,]),'SERDEPROPERTIES':([42,],[151,]),'KEYS':([48,],[160,]),'ITEMS':([50,],[162,]),'FORMAT':([67,],[187,]),'REPLACE':([84,],[205,]),'SERDE':([187,],[343,]),'SALT':([225,239,376,377,379,517,518,],[377,-13,517,-15,-17,-14,-16,]),'UPDATE':([238,253,],[393,413,]),'DELETE':([253,],[412,]),'INITIALLY':([254,],[414,]),'EXISTS':([266,295,357,361,505,606,645,],[424,455,507,510,604,644,664,]),} +_lr_action_items = {'CREATE':([0,1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[3,66,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'DROP':([0,],[6,]),'ALTER':([0,],[27,]),'PRIMARY':([0,23,33,54,89,97,101,117,120,165,166,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,290,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,457,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,574,613,618,620,621,623,624,629,635,649,651,652,653,654,656,669,],[24,124,-125,24,-124,217,-133,-242,280,217,24,-152,-22,217,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,217,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-298,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,217,-241,-307,-308,-309,-304,-344,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-346,-269,-290,-282,-282,-117,-129,-243,-345,-284,-270,-271,-272,-291,-130,-131,]),'$end':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[0,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'LOCATION':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[32,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'CLUSTER':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[34,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'PARTITION':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[35,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'ID':([1,2,3,4,5,7,8,10,11,12,14,15,16,17,18,19,21,22,23,25,26,28,29,30,31,33,36,37,38,39,40,41,43,45,46,47,53,54,55,56,57,58,59,61,62,63,64,65,66,69,70,71,73,74,75,76,77,78,79,80,83,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,110,113,115,116,117,118,120,121,123,126,128,129,131,132,133,134,135,136,138,139,140,141,144,145,146,147,148,149,150,152,153,154,155,156,157,158,163,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,195,196,197,198,199,200,202,203,205,207,208,209,210,211,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,258,259,260,261,263,264,265,266,267,269,271,272,274,275,277,279,281,282,283,284,285,286,287,289,290,291,292,293,294,295,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,325,327,328,329,330,331,333,334,335,336,338,339,341,342,343,344,345,346,347,348,350,351,352,354,355,356,360,362,364,365,366,367,368,369,370,371,372,373,374,375,376,378,380,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,403,404,405,406,407,408,409,410,411,412,414,415,416,417,418,419,420,421,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,478,479,480,481,482,484,485,487,489,491,493,494,495,496,498,499,500,501,502,503,504,505,506,507,509,510,512,513,514,515,516,517,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,553,554,555,556,557,558,559,562,563,564,565,566,567,568,569,570,571,572,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,611,612,613,614,615,616,617,618,619,620,621,623,624,626,627,628,629,630,631,632,633,634,635,636,637,639,642,643,644,645,646,647,649,650,651,652,653,654,655,656,657,660,661,662,663,665,666,667,668,669,670,671,],[36,-171,78,89,89,-186,89,89,-355,-246,-314,-315,89,-317,89,89,89,89,89,130,89,-1,89,-234,-3,-125,-124,89,-34,148,-44,89,89,-74,89,159,-157,89,-232,89,89,89,89,89,89,-365,-19,89,186,89,89,89,-55,89,89,89,-158,-124,89,89,-101,-260,-191,89,-170,-124,89,-174,89,89,-185,89,89,89,89,89,-133,-235,-236,-313,89,-327,89,-318,266,89,89,-244,-242,-258,89,89,89,89,-361,89,-190,298,-20,-31,89,-32,-4,-5,89,89,-62,-40,-41,-68,309,-51,-52,-37,89,89,-63,89,-75,-76,89,89,-219,-220,-221,-222,-223,-224,-226,-227,89,89,89,89,89,-251,-252,-253,-254,-255,-21,-39,-48,-18,-22,89,89,89,89,-105,-197,-159,89,-53,89,89,89,89,89,-175,89,89,89,-339,-134,-135,-136,-139,-140,89,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,89,89,89,-294,-13,89,-132,89,89,89,-237,89,-126,89,-121,89,-127,89,89,-349,89,-329,-330,89,89,-164,-124,159,89,89,89,89,89,89,89,-305,-306,-310,89,89,-323,-325,-348,-298,89,89,89,-187,89,89,89,89,89,89,89,89,89,89,89,-35,-60,-58,89,-59,-56,89,-49,-65,89,-64,89,89,-42,-43,89,-97,-108,89,-225,-228,89,492,-231,-8,89,89,89,89,-248,-250,-38,89,89,-85,89,89,89,-194,89,-54,-103,-192,-168,-169,-172,-173,89,89,-207,-340,89,-137,-138,89,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,89,89,-275,-296,-297,89,89,-273,89,-275,89,89,89,-122,89,-263,-264,-265,-266,-261,89,89,89,89,-354,-331,-332,89,-312,-161,552,89,89,89,89,-177,89,-182,89,89,89,89,-241,-257,89,-324,-326,-307,-308,-309,89,89,-273,89,89,89,-304,-359,89,-189,-344,89,89,-2,-83,-84,89,89,89,89,89,89,-57,89,-50,-66,89,89,89,89,89,89,-113,89,-111,89,-229,-230,89,89,89,89,89,-233,-90,-91,-92,-93,-94,-86,-33,89,89,-196,-100,-107,-259,-176,-193,89,-288,-293,-14,-16,89,89,89,89,89,-274,-276,-10,-11,-12,-300,89,-273,-303,89,-240,-238,89,-119,89,89,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-178,-179,89,89,89,89,89,-311,-277,89,-321,89,89,-360,-188,-346,-36,-23,-25,89,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,89,89,89,89,-329,-9,-356,-357,89,89,89,-104,-195,89,-273,-269,-275,89,89,89,-290,89,-282,-282,-117,-129,89,89,89,-243,-322,89,-269,-319,-347,-345,-26,89,-99,89,89,-7,-358,89,-102,-284,89,-270,-271,-272,-291,-239,89,-167,-320,-47,89,89,-6,-67,-106,-269,-131,89,-89,]),'INTO':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[39,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'WITH':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[42,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,337,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'TBLPROPERTIES':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[44,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'ON':([1,2,4,5,7,10,11,12,14,15,16,17,20,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,201,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,273,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,346,347,348,350,352,356,357,358,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,471,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,589,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[37,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,115,-1,-156,-234,-3,-125,142,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,239,-133,255,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,239,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-210,-175,239,-134,-135,-136,-139,-140,-141,-142,-143,255,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,239,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-212,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,255,493,-248,-250,501,-364,-85,-77,-79,-54,-211,-213,-168,-169,-172,-173,-207,-137,-138,-292,255,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,239,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,582,-50,-66,-73,-98,-113,-111,-229,255,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,638,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'TEXTIMAGE_ON':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[46,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'COMMENT':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,431,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,557,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[47,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,231,231,-313,-327,-318,267,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,231,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,231,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,231,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,267,231,-182,231,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,231,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,231,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,231,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'MAP':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[48,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'SKEWED':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[49,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'COLLECTION':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[50,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'STORED':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[51,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'PARTITIONED':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[52,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'COMMA':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,270,271,277,281,282,283,286,287,289,290,292,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,349,350,352,356,364,365,366,367,369,370,371,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,413,414,418,419,420,424,425,426,428,429,430,431,433,434,435,436,438,439,441,442,444,445,446,447,449,450,453,454,455,460,461,462,463,464,465,467,468,469,470,472,473,475,479,481,482,483,484,485,486,487,489,494,495,498,499,500,501,502,503,504,505,506,507,514,515,516,517,519,520,521,524,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,556,557,558,559,560,563,565,566,568,569,570,571,575,576,577,578,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,596,599,600,601,602,603,604,606,612,613,616,618,619,620,621,623,624,627,628,629,630,631,632,633,634,636,639,640,643,644,645,646,649,651,652,653,654,655,656,657,658,659,660,661,664,665,666,668,669,670,671,],[54,-171,-154,-155,93,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,312,318,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,372,-339,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,421,-329,-330,-160,-164,-124,434,-202,-338,-305,-306,-310,-323,-325,-348,-298,421,421,421,-329,-35,318,312,-59,-56,-49,-65,-64,-42,-43,-97,480,-225,-228,-153,-231,-8,-248,-250,-364,-85,434,-77,-79,-54,-168,-169,-172,-173,421,-207,-340,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,542,421,-354,-331,-332,-312,-161,-163,-329,421,556,-177,-182,-200,-199,-183,-241,-257,-324,-326,-307,-308,-309,421,-329,421,-304,-359,421,421,-2,-83,-84,421,421,421,421,421,-57,-50,-66,-73,-98,-113,421,596,-111,-329,-279,-229,-230,421,421,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,372,-288,-293,-14,-16,421,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-178,-179,421,-206,-198,421,-311,-277,-321,421,421,-360,-36,-23,-25,421,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-281,372,-329,-9,-356,-357,421,-82,-329,-269,421,-290,421,-282,-282,-117,-129,-203,-205,-243,-322,421,-334,-319,-347,-26,-99,-280,372,-7,-358,421,-284,-270,-271,-272,-291,-239,-130,-167,-204,-201,-320,-47,-278,-6,-67,-334,-131,421,-89,]),'DEFAULT':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[56,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,236,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,236,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,236,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,236,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,236,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'RP':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,270,271,277,281,282,283,286,287,289,290,292,300,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,349,350,352,356,364,365,366,367,369,370,371,373,374,376,377,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,402,404,406,407,408,409,410,411,412,413,414,418,419,420,422,423,424,425,426,428,429,430,431,433,434,435,436,438,439,441,442,444,445,446,447,448,449,450,453,454,455,460,461,462,463,464,465,466,467,468,469,470,472,473,475,477,479,481,482,483,484,485,486,487,489,494,495,498,499,500,501,502,503,504,505,506,507,514,515,516,517,519,520,521,522,524,526,527,528,529,530,531,532,533,534,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,556,557,558,559,560,563,565,566,567,568,569,570,571,575,576,577,578,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,596,597,599,600,601,602,603,604,606,612,613,614,615,616,617,618,619,620,621,622,623,624,625,627,628,629,630,631,632,633,634,636,639,640,642,643,644,645,646,649,650,651,652,653,654,655,656,657,658,659,660,661,664,665,666,668,669,670,671,],[30,-171,-154,-155,94,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,313,317,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,370,-339,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,433,-202,-338,445,446,-310,-323,-325,-348,-298,454,461,-24,-27,-329,-35,317,313,-59,-56,472,-65,-64,-42,-43,-97,481,-225,-228,-153,-231,-8,-248,-250,-364,-85,505,-77,-79,-54,-168,-169,-172,-173,515,-207,-340,-137,-138,-292,519,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,537,-116,-122,-123,-263,-264,-265,-266,-261,541,543,-354,-331,-332,549,550,-312,-161,-163,-329,554,555,-177,-182,-200,-199,-183,-241,-257,-324,-326,-307,-308,-309,565,566,-273,568,-304,-359,571,575,-2,-83,-84,576,577,549,-28,579,580,-57,-50,-66,-73,589,-98,-113,594,595,-111,-329,-279,-229,-230,602,603,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-341,-288,-293,-14,-16,613,618,620,-274,-276,-10,-11,-12,-300,621,-273,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-178,-179,627,-206,-198,630,-311,-277,632,-321,633,634,-360,-36,-23,-25,636,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-281,549,644,-329,-9,-356,-357,645,-82,-273,-269,651,652,653,620,-290,654,-282,-282,655,-117,-129,656,-203,-205,-243,-322,660,-269,-319,-347,-26,-99,-280,664,665,-7,-358,666,-284,668,-270,-271,-272,-291,-239,-130,-167,-204,-201,-320,-47,-278,-6,-67,-269,-131,671,-89,]),'INCREMENT':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[57,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'START':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[58,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'MINVALUE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,60,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[59,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,181,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'NO':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[60,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,379,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'MAXVALUE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,60,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[61,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,182,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'CACHE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[62,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'DQ_STRING':([1,2,3,4,5,7,8,10,11,12,14,15,16,17,18,19,21,22,23,26,28,29,30,31,32,33,36,37,38,40,41,43,45,46,53,54,55,56,57,58,59,61,62,63,64,65,69,70,71,73,74,75,76,77,78,79,80,83,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,110,113,115,116,117,118,120,121,123,126,128,129,131,132,133,134,135,136,138,139,140,141,144,145,146,147,149,150,152,153,154,155,156,157,158,159,163,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,195,196,197,198,199,200,202,203,205,207,208,209,210,211,212,213,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,234,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,258,259,260,261,263,264,265,266,269,271,272,274,275,277,279,281,282,283,284,285,286,287,289,290,291,292,293,294,295,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,325,327,328,329,330,331,333,334,335,336,338,339,341,342,343,344,345,346,347,348,350,351,352,354,355,356,360,362,364,365,366,367,368,369,370,371,372,373,374,375,376,378,380,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,403,404,405,406,407,408,409,410,411,412,414,415,416,417,418,419,420,421,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,478,479,480,481,482,484,485,487,489,491,493,494,495,496,498,499,500,501,502,503,504,505,506,507,509,510,512,513,514,515,516,517,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,562,563,564,565,566,567,568,569,570,571,572,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,611,612,613,614,615,616,617,618,619,620,621,623,624,626,627,628,629,630,631,632,633,634,635,636,637,639,642,643,644,645,646,647,649,650,651,652,653,654,655,656,657,660,661,662,663,665,666,667,668,669,670,671,],[33,-171,33,33,33,-186,33,33,-355,-246,-314,-315,33,-317,33,33,33,33,33,33,-1,33,-234,-3,139,-125,146,33,-34,-44,33,33,-74,33,-157,33,-232,33,33,33,33,33,33,-365,-19,33,33,33,33,-55,33,33,33,-158,-124,33,33,-101,-260,-191,33,-170,-124,33,-174,33,33,-185,33,33,33,33,33,-133,-235,-236,-313,33,-327,33,-318,33,33,33,-244,-242,-258,33,33,33,33,-361,33,-190,33,-20,-31,33,-32,-4,-5,33,33,-62,-40,-41,-68,-51,-52,-37,33,33,-63,33,-75,-76,323,33,33,-219,-220,-221,-222,-223,-224,-226,-227,33,33,33,33,33,-251,-252,-253,-254,-255,-21,-39,-48,-18,-22,33,33,33,33,-105,-197,-159,33,-53,33,33,33,33,33,-175,33,33,33,-339,-134,-135,-136,-139,-140,33,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,33,33,33,-294,-13,33,-132,33,33,33,-237,33,-126,33,-121,33,-127,33,33,-349,33,-329,-330,33,33,-164,146,33,33,33,33,33,33,33,-305,-306,-310,33,33,-323,-325,-348,-298,33,33,33,-187,33,33,33,33,33,33,33,33,33,33,33,-35,-60,-58,33,-59,-56,33,-49,-65,33,-64,33,33,-42,-43,33,-97,-108,33,-225,-228,33,33,-231,-8,33,33,33,33,-248,-250,-38,33,33,-85,33,33,33,-194,33,-54,-103,-192,-168,-169,-172,-173,33,33,-207,-340,33,-137,-138,33,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,33,33,-275,-296,-297,33,33,-273,33,-275,33,33,33,-122,33,-263,-264,-265,-266,-261,33,33,33,33,-354,-331,-332,33,-312,-161,-163,33,33,33,33,-177,33,-182,33,33,33,33,-241,-257,33,-324,-326,-307,-308,-309,33,33,-273,33,33,33,-304,-359,33,-189,-344,33,33,-2,-83,-84,33,33,33,33,33,33,-57,33,-50,-66,33,33,33,33,33,33,-113,33,-111,33,-229,-230,33,33,33,33,33,-233,-90,-91,-92,-93,-94,-86,-33,33,33,-196,-100,-107,-259,-176,-193,33,-288,-293,-14,-16,33,33,33,33,33,-274,-276,-10,-11,-12,-300,33,-273,-303,33,-240,-238,33,-119,33,33,-350,-351,-352,-353,-335,-336,-334,-333,-165,146,-166,-180,-181,-178,-179,33,33,33,33,33,-311,-277,33,-321,33,33,-360,-188,-346,-36,-23,-25,33,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,33,33,33,33,-329,-9,-356,-357,33,33,33,-104,-195,33,-273,-269,-275,33,33,33,-290,33,-282,-282,-117,-129,33,33,33,-243,-322,33,-269,-319,-347,-345,-26,33,-99,33,33,-7,-358,33,-102,-284,33,-270,-271,-272,-291,-239,33,-167,-320,-47,33,33,-6,-67,-106,-269,-131,33,-89,]),'USING':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[65,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,109,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,381,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'ROW':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,346,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[67,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,503,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'STORAGE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,346,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[68,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,502,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'CLONE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,98,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[69,69,-154,-155,-186,103,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,69,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,-214,103,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'ENCODE':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[70,-171,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,70,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,70,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,70,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,70,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,70,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'TABLESPACE':([1,2,3,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,75,78,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,194,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,262,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[71,-171,74,-154,-155,-186,-216,-355,-246,-314,-315,-316,-317,-1,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,195,-124,-170,-124,-174,-185,-214,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,-217,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,351,-53,-175,-184,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,-215,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,71,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,-183,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'OPTIONS':([1,2,4,5,7,10,11,12,14,15,16,17,28,29,30,31,33,36,38,40,43,45,53,54,55,62,63,64,73,88,89,91,94,97,101,104,106,108,110,116,117,118,121,133,134,136,138,139,144,145,146,147,149,150,152,155,157,158,165,166,167,168,169,170,171,172,173,176,178,179,180,181,182,183,184,185,188,189,190,191,193,200,209,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,246,247,248,249,250,251,252,258,259,260,261,263,265,266,277,281,282,283,286,287,289,290,303,305,306,309,310,311,313,314,316,317,319,322,323,327,328,330,331,333,335,336,343,344,347,348,350,352,356,364,365,366,367,370,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,419,420,424,425,426,433,436,438,439,441,442,444,445,446,453,454,461,462,463,467,470,472,473,475,479,481,484,487,489,498,499,500,501,502,503,504,505,506,507,514,515,517,519,520,521,527,528,529,530,531,532,537,538,539,540,541,543,544,545,546,547,548,549,550,551,553,554,555,565,566,568,571,575,576,577,579,580,581,582,583,584,585,586,587,588,590,591,593,594,595,601,602,603,606,613,618,620,621,623,624,629,630,633,634,636,639,644,645,649,651,652,653,654,655,656,657,660,661,665,666,669,671,],[72,-171,72,72,-186,-216,-355,-246,-314,-315,-316,-317,72,-156,-234,-3,-125,-124,-34,-44,-61,-74,-157,-218,-232,-256,-365,-19,-55,-170,-124,-174,-185,72,-133,-313,-327,-318,-162,-244,-242,-258,-337,-20,-31,-32,-4,-5,-62,-40,-41,-68,-51,-52,-37,-63,-75,-76,72,-219,-220,-221,-222,-223,-224,-226,-227,-152,-247,-249,-251,-252,-253,-254,-255,-21,-48,-18,-22,-363,-80,-53,-175,72,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,72,-237,-115,-126,-120,-121,-262,-127,-349,-328,-329,-330,-160,-164,-124,-338,-305,-306,-310,-323,-325,-348,-298,-24,-27,-329,-35,-60,-58,-59,-56,-49,-65,-64,-42,-43,-97,-108,-225,-228,-153,-231,-8,-248,-250,-364,-85,-77,-79,-54,-168,-169,-172,-173,-207,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,-331,-332,-312,-161,-163,-182,72,-241,-257,-324,-326,-307,-308,-309,-304,-359,-2,-83,-84,-28,-57,-50,-66,-73,-98,-113,-111,-229,-230,-233,-90,-91,-92,-93,-94,-86,-33,-81,-78,-176,-193,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-240,-238,-118,-119,-128,-350,-351,-352,-353,-335,-336,-334,-333,-165,-166,-180,-181,-311,-277,-321,-360,-36,-23,-25,-29,-30,-45,-46,-69,-71,-70,-72,-87,-88,-95,-96,-112,-109,-110,-9,-356,-357,-82,-269,-290,-282,-282,-117,-129,-243,-322,-319,-347,-26,-99,-7,-358,-284,-270,-271,-272,-291,-239,-130,-167,-320,-47,-6,-67,-131,-89,]),'DOMAIN':([3,],[76,]),'SCHEMA':([3,78,],[77,198,]),'DATABASE':([3,66,78,186,],[79,79,199,199,]),'INDEX':([3,36,81,82,109,],[80,144,202,203,262,]),'UNIQUE':([3,23,33,54,89,97,101,117,120,165,166,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,290,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,457,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,574,613,618,620,621,623,624,629,635,649,651,652,653,654,656,669,],[81,122,-125,174,-124,218,-133,-242,278,218,174,-152,-22,218,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,218,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-298,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,218,-241,-307,-308,-309,-304,-344,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-346,-269,-290,-282,-282,-117,-129,-243,-345,-284,-270,-271,-272,-291,-130,-131,]),'CLUSTERED':([3,],[82,]),'TABLE':([3,6,19,27,33,75,78,89,131,205,294,361,456,572,],[83,92,114,132,-125,196,-124,-124,-190,360,-187,512,-189,-188,]),'OR':([3,],[84,]),'SEQUENCE':([3,],[85,]),'TYPE':([3,205,],[86,362,]),'LP':([9,10,19,25,29,33,36,42,44,68,72,89,95,101,104,112,114,116,117,121,122,127,128,130,131,134,140,141,142,143,151,152,161,164,174,175,176,220,223,236,241,246,247,248,249,250,251,252,258,260,261,270,271,273,277,278,281,282,283,288,289,294,306,311,313,314,333,334,335,337,340,349,376,378,383,387,388,389,390,391,392,393,398,404,406,407,408,409,410,411,412,418,428,431,434,435,438,443,444,445,446,449,453,456,470,484,485,489,490,492,497,517,519,527,528,529,534,535,539,540,541,543,544,545,546,557,559,560,561,565,566,572,581,582,593,600,612,613,618,620,623,624,627,628,629,638,641,649,651,652,653,654,656,658,659,661,669,],[96,98,113,129,135,-125,-124,153,156,188,192,-124,211,253,254,269,272,-244,-242,284,285,291,-361,293,-190,299,302,304,307,308,156,153,325,329,338,339,284,377,254,391,399,-245,-115,-126,-120,-121,-262,-127,-349,422,423,432,-202,-208,284,440,-305,-306,-310,451,452,-187,466,153,-59,-56,284,491,254,153,496,432,-292,254,-362,522,-286,-287,-289,523,-283,-275,522,-116,-122,-123,-263,-264,-265,-266,-261,-354,422,253,-200,-199,-241,564,-307,-308,-309,567,-304,-189,-57,253,597,254,598,293,605,-288,-293,522,-276,522,522,-303,-118,-119,-128,-350,-351,-352,-353,253,-206,-198,-209,-311,-277,-188,-45,-46,253,422,650,-269,-290,-282,-117,-129,-203,-205,-243,662,663,-284,-270,-271,-272,-291,-130,-204,-201,-47,-131,]),'LIKE':([10,33,89,98,116,117,246,438,629,],[102,-125,-124,102,-244,-242,-245,-241,-243,]),'REFERENCES':([13,33,89,97,101,117,119,165,168,176,190,210,214,215,216,218,219,220,221,222,223,224,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,276,281,282,283,289,332,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,613,618,620,621,623,624,629,634,649,651,652,653,654,656,669,],[105,-125,-124,105,-133,-242,-342,105,105,-152,-22,105,-134,-135,-136,-139,-140,-141,-142,-143,-144,105,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,105,-115,-126,-120,-121,-262,-127,-349,-343,-305,-306,-310,-348,105,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,105,-241,-307,-308,-309,-304,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-269,-290,-282,-282,-117,-129,-243,-347,-284,-270,-271,-272,-291,-130,-131,]),'FOR':([16,33,89,106,175,220,259,260,261,286,287,376,387,388,389,390,392,393,419,420,441,442,517,519,527,528,547,548,549,550,613,618,620,649,651,652,653,654,],[107,-125,-124,-327,341,375,-328,-329,-330,-323,-325,-292,-273,-286,-287,-289,-283,-275,-331,-332,-324,-326,-288,-293,-274,-276,-335,-336,-334,-333,-269,-290,-282,-284,-270,-271,-272,-291,]),'IF':([18,77,83,85,132,196,198,360,512,],[111,-158,204,206,297,353,-159,511,610,]),'FOREIGN':([23,33,54,89,97,101,117,120,165,166,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,290,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,457,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,574,613,618,620,621,623,624,629,635,649,651,652,653,654,656,669,],[125,-125,125,-124,125,-133,-242,125,125,125,-152,-22,125,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,125,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-298,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,125,-241,-307,-308,-309,-304,-344,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-346,-269,-290,-282,-282,-117,-129,-243,-345,-284,-270,-271,-272,-291,-130,-131,]),'CONSTRAINT':([23,33,54,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,457,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,574,613,618,620,621,623,624,629,635,649,651,652,653,654,656,669,],[126,-125,126,-124,126,-133,-242,126,-152,-22,126,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,126,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,126,-241,-307,-308,-309,-304,-344,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-346,-269,-290,-282,-282,-117,-129,-243,-345,-284,-270,-271,-272,-291,-130,-131,]),'CHECK':([23,33,54,89,97,101,117,120,165,166,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,235,238,240,242,244,247,248,249,250,251,252,258,281,282,283,290,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,457,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,574,613,618,620,621,623,624,629,635,649,651,652,653,654,656,669,],[127,-125,127,-124,127,-133,-242,127,127,127,-152,-22,127,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,127,-294,-13,-132,127,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-298,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,127,-241,-307,-308,-309,-304,-344,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-346,-269,-290,-282,-282,-117,-129,-243,-345,-284,-270,-271,-272,-291,-130,-131,]),'KEY':([24,29,33,36,89,124,125,175,217,218,280,],[128,136,-125,-124,-124,288,289,340,373,374,443,]),'TERMINATED':([29,33,36,160,162,],[137,-125,-124,324,326,]),'STRING':([32,33,36,41,47,89,107,121,123,129,140,141,156,159,176,187,207,208,211,225,231,236,237,240,254,259,260,261,266,269,277,279,281,282,283,284,285,292,293,299,301,302,303,304,305,306,307,308,318,327,329,333,338,339,345,346,369,380,381,382,391,393,396,414,419,420,421,428,429,432,440,444,445,446,447,449,450,451,452,453,455,460,464,465,466,467,468,469,474,475,476,478,482,485,491,494,495,496,520,521,522,524,525,526,527,528,547,548,549,550,552,558,563,564,565,566,567,569,570,578,592,600,604,605,612,613,616,619,620,631,632,646,650,651,652,653,662,668,670,],[138,-125,145,150,158,-124,261,282,287,261,261,261,321,322,282,-39,365,367,261,382,383,388,395,-13,261,420,-329,-330,145,261,282,442,444,-306,-310,261,261,420,261,261,463,261,420,261,420,261,261,261,321,479,261,282,261,261,-38,500,420,-15,521,-17,261,-275,530,420,-331,-332,548,-329,420,261,261,-307,-308,-309,420,-273,420,261,261,-304,420,420,420,420,261,420,420,420,584,585,588,591,420,-329,261,420,420,261,-14,-16,261,420,261,-283,-274,-276,-335,-336,-334,-333,145,420,420,261,-311,-277,261,420,420,420,639,-329,420,261,-329,-269,420,420,-282,420,-269,420,261,-270,-271,-272,261,-334,420,]),'ARRAY':([33,89,100,175,247,248,249,250,251,404,406,407,408,409,410,411,412,428,485,539,540,541,623,624,656,669,],[-125,-124,250,250,-115,406,-120,-121,-262,-116,-122,-123,-263,-264,-265,-266,-261,250,250,-118,-119,250,-117,406,250,406,]),'LT':([33,89,100,175,247,248,249,250,251,404,406,407,408,409,410,411,412,428,485,539,540,541,623,624,656,669,],[-125,-124,251,251,-115,251,408,-121,-262,-116,-122,408,-263,-264,-265,-266,-261,251,251,-118,-119,251,-117,251,251,251,]),'DOT':([33,89,110,117,118,131,197,209,246,247,273,298,402,438,518,553,581,],[-125,-124,264,274,275,295,355,368,403,405,437,-124,536,562,611,626,637,]),'AS':([33,51,89,131,197,401,456,509,],[-125,163,-124,294,354,535,572,608,]),'NULL':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,233,236,238,240,242,244,247,248,249,250,251,252,258,281,282,283,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,613,618,620,621,623,624,629,649,651,652,653,654,656,669,],[-125,-124,232,-133,-242,232,-152,-22,232,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,384,389,-294,-13,-132,232,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,232,-241,-307,-308,-309,-304,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-269,-290,-282,-282,-117,-129,-243,-284,-270,-271,-272,-291,-130,-131,]),'NOT':([33,89,97,101,104,111,117,165,176,190,204,206,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,331,333,335,353,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,454,489,505,511,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,571,610,613,618,620,621,623,624,629,649,651,652,653,654,656,669,],[-125,-124,233,-133,257,268,-242,233,-152,-22,359,363,233,-134,-135,-136,-139,-140,-141,-142,-143,257,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,233,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,488,-153,257,508,-137,-138,-292,257,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,233,-241,-307,-308,-309,-304,-359,257,-33,609,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-360,648,-269,-290,-282,-282,-117,-129,-243,-284,-270,-271,-272,-291,-130,-131,]),'COLLATE':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,613,618,620,621,623,624,629,649,651,652,653,654,656,669,],[-125,-124,237,-133,-242,237,-152,-22,237,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,237,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,237,-241,-307,-308,-309,-304,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-269,-290,-282,-282,-117,-129,-243,-284,-270,-271,-272,-291,-130,-131,]),'ENFORCED':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,233,238,240,242,244,247,248,249,250,251,252,258,281,282,283,331,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,454,488,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,571,613,618,620,621,623,624,629,649,651,652,653,654,656,669,],[-125,-124,238,-133,-242,238,-152,-22,238,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,385,-294,-13,-132,238,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,238,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,238,-241,-307,-308,-309,-304,-359,385,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-360,-269,-290,-282,-282,-117,-129,-243,-284,-270,-271,-272,-291,-130,-131,]),'ENCRYPT':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,613,618,620,621,623,624,629,649,651,652,653,654,656,669,],[-125,-124,240,-133,-242,240,-152,-22,240,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,240,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,240,-241,-307,-308,-309,-304,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-269,-290,-282,-282,-117,-129,-243,-284,-270,-271,-272,-291,-130,-131,]),'AUTO_INCREMENT':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,613,618,620,621,623,624,629,649,651,652,653,654,656,669,],[-125,-124,242,-133,-242,242,-152,-22,242,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,242,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,242,-241,-307,-308,-309,-304,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-269,-290,-282,-282,-117,-129,-243,-284,-270,-271,-272,-291,-130,-131,]),'GENERATED':([33,89,97,101,117,165,176,190,210,214,215,216,218,219,220,221,222,223,225,226,227,228,229,230,232,238,240,242,244,247,248,249,250,251,252,258,281,282,283,333,373,374,376,378,380,382,383,384,385,386,387,388,389,390,392,393,394,395,397,398,400,404,406,407,408,409,410,411,412,418,436,438,444,445,446,453,505,517,519,520,521,527,528,529,530,531,532,539,540,541,543,544,545,546,565,566,613,618,620,621,623,624,629,649,651,652,653,654,656,669,],[-125,-124,243,-133,-242,243,-152,-22,243,-134,-135,-136,-139,-140,-141,-142,-143,-144,-146,-147,-148,-149,-150,-151,-267,-294,-13,-132,243,-115,-126,-120,-121,-262,-127,-349,-305,-306,-310,-153,-137,-138,-292,-145,-15,-17,-362,-268,-295,-114,-273,-286,-287,-289,-283,-275,-296,-297,-299,-273,-275,-116,-122,-123,-263,-264,-265,-266,-261,-354,243,-241,-307,-308,-309,-304,-33,-288,-293,-14,-16,-274,-276,-10,-11,-12,-300,-118,-119,-128,-350,-351,-352,-353,-311,-277,-269,-290,-282,-282,-117,-129,-243,-284,-270,-271,-272,-291,-130,-131,]),'DEFERRABLE':([33,89,104,117,223,257,258,335,378,418,438,489,543,544,545,546,629,],[-125,-124,256,-242,256,418,-349,256,256,-354,-241,256,-350,-351,-352,-353,-243,]),'ADD':([33,89,117,296,298,438,459,573,629,],[-125,-124,-242,457,-124,-241,574,635,-243,]),'COMMAT':([33,89,249,251,407,408,409,410,411,412,],[-125,-124,410,-262,410,-263,-264,-265,-266,-261,]),'RT':([33,89,249,251,407,408,409,410,411,412,],[-125,-124,411,-262,411,-263,-264,-265,-266,-261,]),'BY':([34,35,36,49,52,137,324,326,],[140,141,143,161,164,301,476,478,]),'SERDEPROPERTIES':([42,],[151,]),'KEYS':([48,],[160,]),'ITEMS':([50,],[162,]),'FORMAT':([67,],[187,]),'REPLACE':([84,],[205,]),'SERDE':([187,],[345,]),'SALT':([225,240,379,380,382,520,521,],[380,-13,520,-15,-17,-14,-16,]),'UPDATE':([239,255,],[396,416,]),'DELETE':([255,],[415,]),'INITIALLY':([256,],[417,]),'EXISTS':([268,297,359,363,508,609,648,],[427,458,510,513,607,647,667,]),} _lr_action = {} for _k, _v in _lr_action_items.items(): @@ -17,7 +17,7 @@ _lr_action[_x][_k] = _y del _lr_action_items -_lr_goto_items = {'expr':([0,],[1,]),'database_base':([0,1,],[2,40,]),'create_schema':([0,],[4,]),'create_database':([0,],[5,]),'type_definition':([0,],[7,]),'domain_name':([0,],[8,]),'index_table_name':([0,],[9,]),'table_name':([0,],[10,]),'pkey':([0,54,166,],[11,169,329,]),'seq_name':([0,],[12,]),'alter_foreign':([0,],[13,]),'alter_check':([0,],[14,]),'alter_unique':([0,],[15,]),'alter_default':([0,],[16,]),'alter_primary_key':([0,],[17,]),'c_schema':([0,],[18,]),'type_name':([0,],[19,]),'create_index':([0,],[20,]),'create_table':([0,],[21,]),'create_seq':([0,],[22,]),'alt_table':([0,],[23,]),'pkey_statement':([0,54,166,],[25,25,332,]),'type_create':([0,],[26,]),'multiple_options':([1,],[28,]),'id':([1,3,4,5,8,10,16,18,19,21,22,23,26,29,37,41,43,46,54,56,57,58,59,61,62,65,69,70,71,74,75,76,79,80,87,90,92,93,96,97,98,99,100,105,107,110,113,115,120,121,123,126,129,132,135,140,141,153,154,156,163,165,175,176,177,178,179,191,192,193,195,199,202,203,205,207,208,210,211,212,220,233,235,236,240,241,242,243,245,247,249,251,252,257,261,262,267,269,270,272,273,275,277,282,283,289,290,291,293,296,297,299,300,301,302,303,304,305,306,310,313,316,318,319,323,327,331,332,336,337,339,340,344,345,348,349,350,353,366,367,370,372,388,389,393,394,396,400,401,402,404,411,412,413,414,418,424,425,426,427,429,431,432,433,434,437,444,445,447,448,449,452,455,457,461,462,463,464,465,466,468,471,472,473,475,476,477,479,482,488,490,491,492,493,503,504,513,519,520,521,522,523,530,533,536,538,539,555,556,559,560,561,564,566,567,575,593,594,595,596,601,602,603,608,612,613,614,616,623,624,625,628,634,639,640,643,647,653,659,660,667,],[29,75,87,90,95,100,106,110,112,117,118,123,131,134,147,149,154,157,175,177,178,179,180,183,184,185,189,190,191,193,194,197,200,201,207,208,209,100,213,233,100,244,245,117,258,261,269,271,277,279,284,288,258,117,298,258,304,313,314,318,325,233,245,279,340,341,342,344,269,344,350,354,355,356,359,362,364,233,258,369,373,383,384,391,395,398,233,399,401,406,409,410,258,416,422,423,425,432,100,435,436,279,438,446,258,450,416,258,453,117,258,459,258,416,258,416,258,258,258,313,468,318,471,472,474,482,279,487,258,258,494,495,496,344,344,503,344,506,511,416,213,515,446,524,526,529,531,535,536,537,406,416,541,542,543,544,550,245,416,100,258,556,557,233,558,258,416,524,416,258,258,416,117,416,416,416,258,416,416,416,578,580,583,584,587,589,100,416,245,597,598,416,416,258,344,344,369,609,531,416,258,524,524,619,620,245,622,416,625,626,416,258,609,416,416,416,638,531,213,369,416,258,344,646,524,416,524,416,654,655,656,416,658,524,369,416,609,245,258,531,416,]),'using':([1,],[31,]),'option_comment':([1,110,423,],[38,263,548,]),'row_format':([1,],[41,]),'storage':([1,],[43,]),'with':([1,173,],[45,334,]),'clone':([1,2,40,],[53,73,73,]),'encode':([1,97,165,210,242,433,],[55,216,216,216,216,216,]),'tablespace':([1,260,],[63,421,]),'options':([1,4,5,28,97,165,210,242,433,],[64,88,91,133,229,229,229,229,229,]),'defcolumn':([10,54,93,98,270,],[97,165,210,242,433,]),'likke':([10,98,],[99,243,]),'column':([10,54,93,98,267,270,327,427,477,],[101,101,101,101,428,101,481,554,590,]),'ref':([13,97,165,168,210,224,242,330,433,],[104,223,223,333,223,375,223,486,223,]),'using_tablespace':([17,],[108,]),'t_name':([21,105,132,296,455,],[116,256,294,456,570,]),'foreign':([23,54,97,120,165,166,210,242,433,],[119,168,224,274,224,330,224,224,224,]),'constraint':([23,54,97,165,210,242,433,],[120,166,234,234,234,234,234,]),'check_st':([23,54,97,120,165,166,210,234,242,433,],[121,176,176,275,176,331,176,331,176,176,]),'with_args':([42,152,309,335,],[152,309,309,152,]),'multi_assigments':([44,151,],[155,308,]),'check_ex':([54,97,165,210,242,433,],[167,219,219,219,219,219,]),'uniq':([54,166,],[170,328,]),'statem_by_id':([54,],[171,]),'period_for':([54,],[172,]),'pkey_constraint':([54,],[173,]),'index_pid':([96,370,488,595,],[212,513,596,640,]),'comment':([97,101,165,210,242,428,433,481,554,590,],[214,250,214,214,214,250,214,250,250,250,]),'null':([97,165,210,242,433,],[215,215,215,215,215,]),'default':([97,165,210,242,433,],[220,220,220,220,220,]),'collate':([97,165,210,242,433,],[221,221,221,221,221,]),'enforced':([97,165,210,242,329,433,],[222,222,222,222,484,222,]),'encrypt':([97,165,210,242,433,],[225,225,225,225,225,]),'generated':([97,165,210,242,433,],[226,226,226,226,226,]),'c_property':([97,165,210,242,433,],[227,227,227,227,227,]),'on_update':([97,165,210,242,433,],[228,228,228,228,228,]),'gen_always':([97,165,210,242,433,],[240,240,240,240,240,]),'c_type':([100,175,425,482,538,653,],[246,246,246,246,621,666,]),'tid':([100,175,246,425,482,538,621,653,666,],[247,247,404,247,247,247,404,247,404,]),'pid':([107,129,140,141,211,252,267,282,283,291,297,300,302,304,305,306,327,336,337,388,429,437,448,449,463,488,493,519,522,561,564,602,647,659,],[257,290,301,303,367,411,426,444,447,452,457,461,462,464,465,466,479,491,492,521,555,560,566,567,575,290,601,613,616,628,613,643,613,667,]),'id_equals':([113,192,],[268,347,]),'funct_args':([121,176,275,331,],[281,281,281,281,]),'equals':([153,310,],[312,467,]),'assigment':([156,316,],[317,470,]),'pid_with_type':([164,],[326,]),'properties':([191,193,350,503,],[345,348,504,603,]),'property':([191,193,345,348,350,503,504,603,],[346,346,501,501,346,346,501,501,]),'funct_expr':([235,240,388,],[387,394,522,]),'multi_id':([235,240,282,388,396,519,520,564,594,647,660,],[389,389,445,523,530,612,614,612,639,612,639,]),'f_call':([235,240,282,388,389,393,396,445,519,520,523,530,564,594,612,614,639,647,660,],[390,397,390,390,525,528,390,525,611,390,525,525,611,390,525,525,525,611,390,]),'multiple_column_names':([267,],[427,]),'multiple_funct':([327,],[480,]),'funct':([327,593,],[483,637,]),'dot_id':([372,],[514,]),} +_lr_goto_items = {'expr':([0,],[1,]),'database_base':([0,1,],[2,40,]),'create_schema':([0,],[4,]),'create_database':([0,],[5,]),'type_definition':([0,],[7,]),'domain_name':([0,],[8,]),'index_table_name':([0,],[9,]),'table_name':([0,],[10,]),'pkey':([0,54,166,],[11,169,331,]),'seq_name':([0,],[12,]),'alter_foreign':([0,],[13,]),'alter_check':([0,],[14,]),'alter_unique':([0,],[15,]),'alter_default':([0,],[16,]),'alter_primary_key':([0,],[17,]),'c_schema':([0,],[18,]),'type_name':([0,],[19,]),'create_index':([0,],[20,]),'create_table':([0,],[21,]),'create_seq':([0,],[22,]),'alt_table':([0,],[23,]),'pkey_statement':([0,54,166,],[25,25,334,]),'type_create':([0,],[26,]),'multiple_options':([1,],[28,]),'id':([1,3,4,5,8,10,16,18,19,21,22,23,26,29,37,41,43,46,54,56,57,58,59,61,62,65,69,70,71,74,75,76,79,80,87,90,92,93,96,97,98,99,100,105,107,110,113,115,120,121,123,126,129,132,135,140,141,153,154,156,163,165,175,176,177,178,179,191,192,193,195,199,202,203,205,207,208,210,211,212,220,234,236,237,241,243,244,245,247,249,251,253,254,259,263,264,269,271,272,274,275,277,279,284,285,291,292,293,295,298,299,301,302,303,304,305,306,307,308,312,315,318,320,321,325,329,333,334,338,339,341,342,346,347,350,351,352,355,368,369,372,375,391,392,396,397,399,403,404,405,407,414,415,416,417,421,427,428,429,430,432,434,435,436,437,440,447,448,450,451,452,455,458,460,464,465,466,467,468,469,471,474,475,476,478,479,480,482,485,491,493,494,495,496,506,507,516,522,523,524,525,526,533,536,539,541,542,558,559,562,563,564,567,569,570,578,596,597,598,599,604,605,606,611,615,616,617,619,626,627,628,631,637,642,643,646,650,656,662,663,670,],[29,75,87,90,95,100,106,110,112,117,118,123,131,134,147,149,154,157,175,177,178,179,180,183,184,185,189,190,191,193,194,197,200,201,207,208,209,100,213,234,100,246,247,117,260,263,271,273,279,281,286,290,260,117,300,260,306,315,316,320,327,234,247,281,342,343,344,346,271,346,352,356,357,358,361,364,366,234,260,371,376,386,387,394,398,401,234,402,404,409,412,413,260,419,425,426,428,435,100,438,439,281,441,449,260,453,419,260,456,117,260,462,260,419,260,419,260,260,260,315,471,320,474,475,477,485,281,490,260,260,497,498,499,346,346,506,346,509,514,419,213,518,449,527,529,532,534,538,539,540,409,419,544,545,546,547,553,247,419,100,260,559,560,234,561,260,419,527,419,260,260,419,117,419,419,419,260,419,419,419,581,583,586,587,590,592,100,419,247,600,601,419,419,260,346,346,371,612,534,419,260,527,527,622,623,247,625,419,628,629,419,260,612,419,419,419,641,534,213,371,419,260,346,649,527,419,527,419,657,658,659,419,661,527,371,419,612,247,260,534,419,]),'using':([1,],[31,]),'option_comment':([1,110,426,],[38,265,551,]),'row_format':([1,],[41,]),'storage':([1,],[43,]),'with':([1,173,],[45,336,]),'clone':([1,2,40,],[53,73,73,]),'encode':([1,97,165,210,244,436,],[55,216,216,216,216,216,]),'tablespace':([1,262,],[63,424,]),'options':([1,4,5,28,97,165,210,244,436,],[64,88,91,133,229,229,229,229,229,]),'defcolumn':([10,54,93,98,272,],[97,165,210,244,436,]),'likke':([10,98,],[99,245,]),'column':([10,54,93,98,269,272,329,430,480,],[101,101,101,101,431,101,484,557,593,]),'ref':([13,97,165,168,210,224,244,332,436,],[104,223,223,335,223,378,223,489,223,]),'using_tablespace':([17,],[108,]),'t_name':([21,105,132,298,458,],[116,258,296,459,573,]),'foreign':([23,54,97,120,165,166,210,244,436,],[119,168,224,276,224,332,224,224,224,]),'constraint':([23,54,97,165,210,244,436,],[120,166,235,235,235,235,235,]),'check_st':([23,54,97,120,165,166,210,235,244,436,],[121,176,176,277,176,333,176,333,176,176,]),'with_args':([42,152,311,337,],[152,311,311,152,]),'multi_assigments':([44,151,],[155,310,]),'check_ex':([54,97,165,210,244,436,],[167,219,219,219,219,219,]),'uniq':([54,166,],[170,330,]),'statem_by_id':([54,],[171,]),'period_for':([54,],[172,]),'pkey_constraint':([54,],[173,]),'index_pid':([96,372,491,598,],[212,516,599,643,]),'comment':([97,101,165,210,244,431,436,484,557,593,],[214,252,214,214,214,252,214,252,252,252,]),'null':([97,165,210,244,436,],[215,215,215,215,215,]),'default':([97,165,210,244,436,],[220,220,220,220,220,]),'collate':([97,165,210,244,436,],[221,221,221,221,221,]),'enforced':([97,165,210,244,331,436,],[222,222,222,222,487,222,]),'encrypt':([97,165,210,244,436,],[225,225,225,225,225,]),'generated':([97,165,210,244,436,],[226,226,226,226,226,]),'c_property':([97,165,210,244,436,],[227,227,227,227,227,]),'on_update':([97,165,210,244,436,],[228,228,228,228,228,]),'autoincrement':([97,165,210,244,436,],[230,230,230,230,230,]),'gen_always':([97,165,210,244,436,],[241,241,241,241,241,]),'c_type':([100,175,428,485,541,656,],[248,248,248,248,624,669,]),'tid':([100,175,248,428,485,541,624,656,669,],[249,249,407,249,249,249,407,249,407,]),'pid':([107,129,140,141,211,254,269,284,285,293,299,302,304,306,307,308,329,338,339,391,432,440,451,452,466,491,496,522,525,564,567,605,650,662,],[259,292,303,305,369,414,429,447,450,455,460,464,465,467,468,469,482,494,495,524,558,563,569,570,578,292,604,616,619,631,616,646,616,670,]),'id_equals':([113,192,],[270,349,]),'funct_args':([121,176,277,333,],[283,283,283,283,]),'equals':([153,312,],[314,470,]),'assigment':([156,318,],[319,473,]),'pid_with_type':([164,],[328,]),'properties':([191,193,352,506,],[347,350,507,606,]),'property':([191,193,347,350,352,506,507,606,],[348,348,504,504,348,348,504,504,]),'funct_expr':([236,241,391,],[390,397,525,]),'multi_id':([236,241,284,391,399,522,523,567,597,650,663,],[392,392,448,526,533,615,617,615,642,615,642,]),'f_call':([236,241,284,391,392,396,399,448,522,523,526,533,567,597,615,617,642,650,663,],[393,400,393,393,528,531,393,528,614,393,528,528,614,393,528,528,528,614,393,]),'multiple_column_names':([269,],[430,]),'multiple_funct':([329,],[483,]),'funct':([329,596,],[486,640,]),'dot_id':([375,],[517,]),} _lr_goto = {} for _k, _v in _lr_goto_items.items(): @@ -158,235 +158,238 @@ ('column -> column LP id RP c_type','column',5,'p_column','sql.py',270), ('column -> column LP id COMMA id RP','column',6,'p_column','sql.py',271), ('column -> column LP id COMMA id RP c_type','column',7,'p_column','sql.py',272), - ('defcolumn -> column','defcolumn',1,'p_defcolumn','sql.py',324), - ('defcolumn -> defcolumn comment','defcolumn',2,'p_defcolumn','sql.py',325), - ('defcolumn -> defcolumn null','defcolumn',2,'p_defcolumn','sql.py',326), - ('defcolumn -> defcolumn encode','defcolumn',2,'p_defcolumn','sql.py',327), - ('defcolumn -> defcolumn PRIMARY KEY','defcolumn',3,'p_defcolumn','sql.py',328), - ('defcolumn -> defcolumn UNIQUE','defcolumn',2,'p_defcolumn','sql.py',329), - ('defcolumn -> defcolumn check_ex','defcolumn',2,'p_defcolumn','sql.py',330), - ('defcolumn -> defcolumn default','defcolumn',2,'p_defcolumn','sql.py',331), - ('defcolumn -> defcolumn collate','defcolumn',2,'p_defcolumn','sql.py',332), - ('defcolumn -> defcolumn enforced','defcolumn',2,'p_defcolumn','sql.py',333), - ('defcolumn -> defcolumn ref','defcolumn',2,'p_defcolumn','sql.py',334), - ('defcolumn -> defcolumn foreign ref','defcolumn',3,'p_defcolumn','sql.py',335), - ('defcolumn -> defcolumn encrypt','defcolumn',2,'p_defcolumn','sql.py',336), - ('defcolumn -> defcolumn generated','defcolumn',2,'p_defcolumn','sql.py',337), - ('defcolumn -> defcolumn c_property','defcolumn',2,'p_defcolumn','sql.py',338), - ('defcolumn -> defcolumn on_update','defcolumn',2,'p_defcolumn','sql.py',339), - ('defcolumn -> defcolumn options','defcolumn',2,'p_defcolumn','sql.py',340), - ('check_ex -> check_st','check_ex',1,'p_check_ex','sql.py',375), - ('check_ex -> constraint check_st','check_ex',2,'p_check_ex','sql.py',376), - ('expr -> create_schema','expr',1,'p_expression_schema','sql.py',402), - ('expr -> create_database','expr',1,'p_expression_schema','sql.py',403), - ('expr -> expr id','expr',2,'p_expression_schema','sql.py',404), - ('expr -> expr clone','expr',2,'p_expression_schema','sql.py',405), - ('c_schema -> CREATE SCHEMA','c_schema',2,'p_c_schema','sql.py',435), - ('c_schema -> CREATE ID SCHEMA','c_schema',3,'p_c_schema','sql.py',436), - ('create_schema -> c_schema id id','create_schema',3,'p_create_schema','sql.py',442), - ('create_schema -> c_schema id id id','create_schema',4,'p_create_schema','sql.py',443), - ('create_schema -> c_schema id','create_schema',2,'p_create_schema','sql.py',444), - ('create_schema -> c_schema id DOT id','create_schema',4,'p_create_schema','sql.py',445), - ('create_schema -> c_schema id option_comment','create_schema',3,'p_create_schema','sql.py',446), - ('create_schema -> c_schema id DOT id option_comment','create_schema',5,'p_create_schema','sql.py',447), - ('create_schema -> c_schema IF NOT EXISTS id','create_schema',5,'p_create_schema','sql.py',448), - ('create_schema -> c_schema IF NOT EXISTS id DOT id','create_schema',7,'p_create_schema','sql.py',449), - ('create_schema -> create_schema id id id','create_schema',4,'p_create_schema','sql.py',450), - ('create_schema -> create_schema id id STRING','create_schema',4,'p_create_schema','sql.py',451), - ('create_schema -> create_schema options','create_schema',2,'p_create_schema','sql.py',452), - ('create_database -> database_base','create_database',1,'p_create_database','sql.py',489), - ('create_database -> create_database id id id','create_database',4,'p_create_database','sql.py',490), - ('create_database -> create_database id id STRING','create_database',4,'p_create_database','sql.py',491), - ('create_database -> create_database options','create_database',2,'p_create_database','sql.py',492), - ('expr -> DROP TABLE id','expr',3,'p_expression_drop_table','sql.py',505), - ('expr -> DROP TABLE id DOT id','expr',5,'p_expression_drop_table','sql.py',506), - ('multiple_column_names -> column','multiple_column_names',1,'p_multiple_column_names','sql.py',522), - ('multiple_column_names -> multiple_column_names COMMA','multiple_column_names',2,'p_multiple_column_names','sql.py',523), - ('multiple_column_names -> multiple_column_names column','multiple_column_names',2,'p_multiple_column_names','sql.py',524), - ('type_definition -> type_name id LP pid RP','type_definition',5,'p_type_definition','sql.py',561), - ('type_definition -> type_name id LP multiple_column_names RP','type_definition',5,'p_type_definition','sql.py',562), - ('type_definition -> type_name LP id_equals RP','type_definition',4,'p_type_definition','sql.py',563), - ('type_definition -> type_name TABLE LP defcolumn','type_definition',4,'p_type_definition','sql.py',564), - ('type_definition -> type_definition COMMA defcolumn','type_definition',3,'p_type_definition','sql.py',565), - ('type_definition -> type_definition RP','type_definition',2,'p_type_definition','sql.py',566), - ('expr -> type_definition','expr',1,'p_expression_type_as','sql.py',584), - ('type_name -> type_create id AS','type_name',3,'p_type_name','sql.py',588), - ('type_name -> type_create id DOT id AS','type_name',5,'p_type_name','sql.py',589), - ('type_name -> type_create id DOT id','type_name',4,'p_type_name','sql.py',590), - ('type_name -> type_create id','type_name',2,'p_type_name','sql.py',591), - ('type_create -> CREATE TYPE','type_create',2,'p_type_create','sql.py',603), - ('type_create -> CREATE OR REPLACE TYPE','type_create',4,'p_type_create','sql.py',604), - ('expr -> domain_name id LP pid RP','expr',5,'p_expression_domain_as','sql.py',611), - ('domain_name -> CREATE DOMAIN id AS','domain_name',4,'p_domain_name','sql.py',620), - ('domain_name -> CREATE DOMAIN id DOT id AS','domain_name',6,'p_domain_name','sql.py',621), - ('domain_name -> CREATE DOMAIN id DOT id','domain_name',5,'p_domain_name','sql.py',622), - ('domain_name -> CREATE DOMAIN id','domain_name',3,'p_domain_name','sql.py',623), - ('id_equals -> id id id','id_equals',3,'p_id_equals','sql.py',676), - ('id_equals -> id id','id_equals',2,'p_id_equals','sql.py',677), - ('id_equals -> id_equals COMMA','id_equals',2,'p_id_equals','sql.py',678), - ('id_equals -> id_equals COMMA id id id','id_equals',5,'p_id_equals','sql.py',679), - ('id_equals -> id','id_equals',1,'p_id_equals','sql.py',680), - ('id_equals -> id_equals LP pid RP','id_equals',4,'p_id_equals','sql.py',681), - ('id_equals -> id_equals LP pid RP id','id_equals',5,'p_id_equals','sql.py',682), - ('id_equals -> id_equals COMMA id id','id_equals',4,'p_id_equals','sql.py',683), - ('id_equals -> id_equals COMMA id','id_equals',3,'p_id_equals','sql.py',684), - ('expr -> index_table_name LP index_pid RP','expr',4,'p_expression_index','sql.py',705), - ('index_table_name -> create_index ON id','index_table_name',3,'p_index_table_name','sql.py',715), - ('index_table_name -> create_index ON id DOT id','index_table_name',5,'p_index_table_name','sql.py',716), - ('create_index -> CREATE INDEX id','create_index',3,'p_create_index','sql.py',729), - ('create_index -> CREATE UNIQUE INDEX id','create_index',4,'p_create_index','sql.py',730), - ('create_index -> create_index ON id','create_index',3,'p_create_index','sql.py',731), - ('create_index -> CREATE CLUSTERED INDEX id','create_index',4,'p_create_index','sql.py',732), - ('expr -> table_name defcolumn','expr',2,'p_expression_table','sql.py',763), - ('expr -> table_name LP defcolumn','expr',3,'p_expression_table','sql.py',764), - ('expr -> table_name','expr',1,'p_expression_table','sql.py',765), - ('expr -> expr COMMA defcolumn','expr',3,'p_expression_table','sql.py',766), - ('expr -> expr COMMA','expr',2,'p_expression_table','sql.py',767), - ('expr -> expr COMMA constraint','expr',3,'p_expression_table','sql.py',768), - ('expr -> expr COMMA check_ex','expr',3,'p_expression_table','sql.py',769), - ('expr -> expr COMMA foreign','expr',3,'p_expression_table','sql.py',770), - ('expr -> expr COMMA pkey','expr',3,'p_expression_table','sql.py',771), - ('expr -> expr COMMA uniq','expr',3,'p_expression_table','sql.py',772), - ('expr -> expr COMMA statem_by_id','expr',3,'p_expression_table','sql.py',773), - ('expr -> expr COMMA constraint uniq','expr',4,'p_expression_table','sql.py',774), - ('expr -> expr COMMA period_for','expr',3,'p_expression_table','sql.py',775), - ('expr -> expr COMMA pkey_constraint','expr',3,'p_expression_table','sql.py',776), - ('expr -> expr COMMA constraint pkey','expr',4,'p_expression_table','sql.py',777), - ('expr -> expr COMMA constraint pkey enforced','expr',5,'p_expression_table','sql.py',778), - ('expr -> expr COMMA constraint foreign ref','expr',5,'p_expression_table','sql.py',779), - ('expr -> expr COMMA foreign ref','expr',4,'p_expression_table','sql.py',780), - ('expr -> expr encode','expr',2,'p_expression_table','sql.py',781), - ('expr -> expr DEFAULT id id id','expr',5,'p_expression_table','sql.py',782), - ('expr -> expr RP','expr',2,'p_expression_table','sql.py',783), - ('likke -> LIKE','likke',1,'p_likke','sql.py',875), - ('likke -> CLONE','likke',1,'p_likke','sql.py',876), - ('expr -> table_name likke id','expr',3,'p_expression_like_table','sql.py',881), - ('expr -> table_name likke id DOT id','expr',5,'p_expression_like_table','sql.py',882), - ('expr -> table_name LP likke id DOT id RP','expr',7,'p_expression_like_table','sql.py',883), - ('expr -> table_name LP likke id RP','expr',5,'p_expression_like_table','sql.py',884), - ('t_name -> id DOT id','t_name',3,'p_t_name','sql.py',899), - ('t_name -> id','t_name',1,'p_t_name','sql.py',900), - ('t_name -> id DOT id DOT id','t_name',5,'p_t_name','sql.py',901), - ('table_name -> create_table t_name','table_name',2,'p_table_name','sql.py',923), - ('table_name -> table_name likke id','table_name',3,'p_table_name','sql.py',924), - ('expr -> seq_name','expr',1,'p_expression_seq','sql.py',932), - ('expr -> expr INCREMENT id','expr',3,'p_expression_seq','sql.py',933), - ('expr -> expr INCREMENT id id','expr',4,'p_expression_seq','sql.py',934), - ('expr -> expr START id','expr',3,'p_expression_seq','sql.py',935), - ('expr -> expr START id id','expr',4,'p_expression_seq','sql.py',936), - ('expr -> expr MINVALUE id','expr',3,'p_expression_seq','sql.py',937), - ('expr -> expr NO MINVALUE','expr',3,'p_expression_seq','sql.py',938), - ('expr -> expr NO MAXVALUE','expr',3,'p_expression_seq','sql.py',939), - ('expr -> expr MAXVALUE id','expr',3,'p_expression_seq','sql.py',940), - ('expr -> expr CACHE id','expr',3,'p_expression_seq','sql.py',941), - ('expr -> expr CACHE','expr',2,'p_expression_seq','sql.py',942), - ('seq_name -> create_seq id DOT id','seq_name',4,'p_seq_name','sql.py',961), - ('seq_name -> create_seq id','seq_name',2,'p_seq_name','sql.py',962), - ('create_seq -> CREATE SEQUENCE IF NOT EXISTS','create_seq',5,'p_create_seq','sql.py',976), - ('create_seq -> CREATE SEQUENCE','create_seq',2,'p_create_seq','sql.py',977), - ('tid -> LT id','tid',2,'p_tid','sql.py',985), - ('tid -> LT','tid',1,'p_tid','sql.py',986), - ('tid -> tid LT','tid',2,'p_tid','sql.py',987), - ('tid -> tid id','tid',2,'p_tid','sql.py',988), - ('tid -> tid COMMAT','tid',2,'p_tid','sql.py',989), - ('tid -> tid RT','tid',2,'p_tid','sql.py',990), - ('null -> NULL','null',1,'p_null','sql.py',1031), - ('null -> NOT NULL','null',2,'p_null','sql.py',1032), - ('f_call -> id LP RP','f_call',3,'p_f_call','sql.py',1041), - ('f_call -> id LP f_call RP','f_call',4,'p_f_call','sql.py',1042), - ('f_call -> id LP multi_id RP','f_call',4,'p_f_call','sql.py',1043), - ('f_call -> id LP pid RP','f_call',4,'p_f_call','sql.py',1044), - ('multi_id -> id','multi_id',1,'p_multi_id','sql.py',1059), - ('multi_id -> multi_id id','multi_id',2,'p_multi_id','sql.py',1060), - ('multi_id -> f_call','multi_id',1,'p_multi_id','sql.py',1061), - ('multi_id -> multi_id f_call','multi_id',2,'p_multi_id','sql.py',1062), - ('funct_args -> LP multi_id RP','funct_args',3,'p_funct_args','sql.py',1073), - ('funct -> id LP multi_id RP','funct',4,'p_funct','sql.py',1077), - ('multiple_funct -> funct','multiple_funct',1,'p_multiple_funct','sql.py',1081), - ('multiple_funct -> multiple_funct COMMA funct','multiple_funct',3,'p_multiple_funct','sql.py',1082), - ('multiple_funct -> multiple_funct COMMA','multiple_funct',2,'p_multiple_funct','sql.py',1083), - ('funct_expr -> LP multi_id RP','funct_expr',3,'p_funct_expr','sql.py',1092), - ('funct_expr -> multi_id','funct_expr',1,'p_funct_expr','sql.py',1093), - ('dot_id -> id DOT id','dot_id',3,'p_dot_id','sql.py',1101), - ('default -> DEFAULT id','default',2,'p_default','sql.py',1105), - ('default -> DEFAULT STRING','default',2,'p_default','sql.py',1106), - ('default -> DEFAULT NULL','default',2,'p_default','sql.py',1107), - ('default -> default FOR dot_id','default',3,'p_default','sql.py',1108), - ('default -> DEFAULT funct_expr','default',2,'p_default','sql.py',1109), - ('default -> DEFAULT LP pid RP','default',4,'p_default','sql.py',1110), - ('default -> DEFAULT LP funct_expr pid RP','default',5,'p_default','sql.py',1111), - ('default -> default id','default',2,'p_default','sql.py',1112), - ('default -> default LP RP','default',3,'p_default','sql.py',1113), - ('enforced -> ENFORCED','enforced',1,'p_enforced','sql.py',1157), - ('enforced -> NOT ENFORCED','enforced',2,'p_enforced','sql.py',1158), - ('collate -> COLLATE id','collate',2,'p_collate','sql.py',1164), - ('collate -> COLLATE STRING','collate',2,'p_collate','sql.py',1165), - ('constraint -> CONSTRAINT id','constraint',2,'p_constraint','sql.py',1172), - ('generated -> gen_always funct_expr','generated',2,'p_generated','sql.py',1181), - ('generated -> gen_always funct_expr id','generated',3,'p_generated','sql.py',1182), - ('generated -> gen_always LP multi_id RP','generated',4,'p_generated','sql.py',1183), - ('generated -> gen_always f_call','generated',2,'p_generated','sql.py',1184), - ('gen_always -> GENERATED id AS','gen_always',3,'p_gen_always','sql.py',1195), - ('check_st -> CHECK LP id','check_st',3,'p_check_st','sql.py',1200), - ('check_st -> check_st id','check_st',2,'p_check_st','sql.py',1201), - ('check_st -> check_st STRING','check_st',2,'p_check_st','sql.py',1202), - ('check_st -> check_st id STRING','check_st',3,'p_check_st','sql.py',1203), - ('check_st -> check_st id RP','check_st',3,'p_check_st','sql.py',1204), - ('check_st -> check_st STRING RP','check_st',3,'p_check_st','sql.py',1205), - ('check_st -> check_st funct_args','check_st',2,'p_check_st','sql.py',1206), - ('check_st -> check_st LP pid RP','check_st',4,'p_check_st','sql.py',1207), - ('using_tablespace -> USING INDEX tablespace','using_tablespace',3,'p_using_tablespace','sql.py',1223), - ('expr -> alter_foreign ref','expr',2,'p_expression_alter','sql.py',1228), - ('expr -> alter_check','expr',1,'p_expression_alter','sql.py',1229), - ('expr -> alter_unique','expr',1,'p_expression_alter','sql.py',1230), - ('expr -> alter_default','expr',1,'p_expression_alter','sql.py',1231), - ('expr -> alter_primary_key','expr',1,'p_expression_alter','sql.py',1232), - ('expr -> alter_primary_key using_tablespace','expr',2,'p_expression_alter','sql.py',1233), - ('alter_primary_key -> alt_table PRIMARY KEY LP pid RP','alter_primary_key',6,'p_alter_primary_key','sql.py',1240), - ('alter_primary_key -> alt_table constraint PRIMARY KEY LP pid RP','alter_primary_key',7,'p_alter_primary_key','sql.py',1241), - ('alter_unique -> alt_table UNIQUE LP pid RP','alter_unique',5,'p_alter_unique','sql.py',1251), - ('alter_unique -> alt_table constraint UNIQUE LP pid RP','alter_unique',6,'p_alter_unique','sql.py',1252), - ('alter_default -> alt_table id id','alter_default',3,'p_alter_default','sql.py',1278), - ('alter_default -> alt_table constraint id id','alter_default',4,'p_alter_default','sql.py',1279), - ('alter_default -> alt_table id STRING','alter_default',3,'p_alter_default','sql.py',1280), - ('alter_default -> alt_table constraint id STRING','alter_default',4,'p_alter_default','sql.py',1281), - ('alter_default -> alter_default id','alter_default',2,'p_alter_default','sql.py',1282), - ('alter_default -> alter_default FOR pid','alter_default',3,'p_alter_default','sql.py',1283), - ('pid -> id','pid',1,'p_pid','sql.py',1307), - ('pid -> STRING','pid',1,'p_pid','sql.py',1308), - ('pid -> pid id','pid',2,'p_pid','sql.py',1309), - ('pid -> pid STRING','pid',2,'p_pid','sql.py',1310), - ('pid -> STRING LP RP','pid',3,'p_pid','sql.py',1311), - ('pid -> id LP RP','pid',3,'p_pid','sql.py',1312), - ('pid -> pid COMMA id','pid',3,'p_pid','sql.py',1313), - ('pid -> pid COMMA STRING','pid',3,'p_pid','sql.py',1314), - ('alter_check -> alt_table check_st','alter_check',2,'p_alter_check','sql.py',1327), - ('alter_check -> alt_table constraint check_st','alter_check',3,'p_alter_check','sql.py',1328), - ('index_pid -> id','index_pid',1,'p_index_pid','sql.py',1341), - ('index_pid -> index_pid id','index_pid',2,'p_index_pid','sql.py',1342), - ('index_pid -> index_pid COMMA index_pid','index_pid',3,'p_index_pid','sql.py',1343), - ('alter_foreign -> alt_table foreign','alter_foreign',2,'p_alter_foreign','sql.py',1366), - ('alter_foreign -> alt_table constraint foreign','alter_foreign',3,'p_alter_foreign','sql.py',1367), - ('alt_table -> ALTER TABLE t_name ADD','alt_table',4,'p_alt_table_name','sql.py',1387), - ('alt_table -> ALTER TABLE IF EXISTS t_name ADD','alt_table',6,'p_alt_table_name','sql.py',1388), - ('alt_table -> ALTER TABLE ID t_name ADD','alt_table',5,'p_alt_table_name','sql.py',1389), - ('foreign -> FOREIGN KEY LP pid RP','foreign',5,'p_foreign','sql.py',1404), - ('foreign -> FOREIGN KEY','foreign',2,'p_foreign','sql.py',1405), - ('ref -> REFERENCES t_name','ref',2,'p_ref','sql.py',1413), - ('ref -> ref LP pid RP','ref',4,'p_ref','sql.py',1414), - ('ref -> ref ON DELETE id','ref',4,'p_ref','sql.py',1415), - ('ref -> ref ON UPDATE id','ref',4,'p_ref','sql.py',1416), - ('ref -> ref DEFERRABLE INITIALLY id','ref',4,'p_ref','sql.py',1417), - ('ref -> ref NOT DEFERRABLE','ref',3,'p_ref','sql.py',1418), - ('expr -> pkey','expr',1,'p_expression_primary_key','sql.py',1449), - ('uniq -> UNIQUE LP pid RP','uniq',4,'p_uniq','sql.py',1453), - ('statem_by_id -> id LP pid RP','statem_by_id',4,'p_statem_by_id','sql.py',1458), - ('statem_by_id -> id KEY LP pid RP','statem_by_id',5,'p_statem_by_id','sql.py',1459), - ('pkey -> pkey_statement LP pid RP','pkey',4,'p_pkey','sql.py',1470), - ('pkey -> pkey_statement ID LP pid RP','pkey',5,'p_pkey','sql.py',1471), - ('pkey_statement -> PRIMARY KEY','pkey_statement',2,'p_pkey_statement','sql.py',1505), - ('comment -> COMMENT STRING','comment',2,'p_comment','sql.py',1509), - ('tablespace -> TABLESPACE id','tablespace',2,'p_tablespace','sql.py',1514), - ('tablespace -> TABLESPACE id properties','tablespace',3,'p_tablespace','sql.py',1515), - ('expr -> expr tablespace','expr',2,'p_expr_tablespace','sql.py',1521), + ('autoincrement -> AUTO_INCREMENT','autoincrement',1,'p_autoincrement','sql.py',324), + ('defcolumn -> column','defcolumn',1,'p_defcolumn','sql.py',329), + ('defcolumn -> defcolumn comment','defcolumn',2,'p_defcolumn','sql.py',330), + ('defcolumn -> defcolumn null','defcolumn',2,'p_defcolumn','sql.py',331), + ('defcolumn -> defcolumn encode','defcolumn',2,'p_defcolumn','sql.py',332), + ('defcolumn -> defcolumn PRIMARY KEY','defcolumn',3,'p_defcolumn','sql.py',333), + ('defcolumn -> defcolumn UNIQUE KEY','defcolumn',3,'p_defcolumn','sql.py',334), + ('defcolumn -> defcolumn UNIQUE','defcolumn',2,'p_defcolumn','sql.py',335), + ('defcolumn -> defcolumn check_ex','defcolumn',2,'p_defcolumn','sql.py',336), + ('defcolumn -> defcolumn default','defcolumn',2,'p_defcolumn','sql.py',337), + ('defcolumn -> defcolumn collate','defcolumn',2,'p_defcolumn','sql.py',338), + ('defcolumn -> defcolumn enforced','defcolumn',2,'p_defcolumn','sql.py',339), + ('defcolumn -> defcolumn ref','defcolumn',2,'p_defcolumn','sql.py',340), + ('defcolumn -> defcolumn foreign ref','defcolumn',3,'p_defcolumn','sql.py',341), + ('defcolumn -> defcolumn encrypt','defcolumn',2,'p_defcolumn','sql.py',342), + ('defcolumn -> defcolumn generated','defcolumn',2,'p_defcolumn','sql.py',343), + ('defcolumn -> defcolumn c_property','defcolumn',2,'p_defcolumn','sql.py',344), + ('defcolumn -> defcolumn on_update','defcolumn',2,'p_defcolumn','sql.py',345), + ('defcolumn -> defcolumn options','defcolumn',2,'p_defcolumn','sql.py',346), + ('defcolumn -> defcolumn autoincrement','defcolumn',2,'p_defcolumn','sql.py',347), + ('check_ex -> check_st','check_ex',1,'p_check_ex','sql.py',382), + ('check_ex -> constraint check_st','check_ex',2,'p_check_ex','sql.py',383), + ('expr -> create_schema','expr',1,'p_expression_schema','sql.py',409), + ('expr -> create_database','expr',1,'p_expression_schema','sql.py',410), + ('expr -> expr id','expr',2,'p_expression_schema','sql.py',411), + ('expr -> expr clone','expr',2,'p_expression_schema','sql.py',412), + ('c_schema -> CREATE SCHEMA','c_schema',2,'p_c_schema','sql.py',442), + ('c_schema -> CREATE ID SCHEMA','c_schema',3,'p_c_schema','sql.py',443), + ('create_schema -> c_schema id id','create_schema',3,'p_create_schema','sql.py',449), + ('create_schema -> c_schema id id id','create_schema',4,'p_create_schema','sql.py',450), + ('create_schema -> c_schema id','create_schema',2,'p_create_schema','sql.py',451), + ('create_schema -> c_schema id DOT id','create_schema',4,'p_create_schema','sql.py',452), + ('create_schema -> c_schema id option_comment','create_schema',3,'p_create_schema','sql.py',453), + ('create_schema -> c_schema id DOT id option_comment','create_schema',5,'p_create_schema','sql.py',454), + ('create_schema -> c_schema IF NOT EXISTS id','create_schema',5,'p_create_schema','sql.py',455), + ('create_schema -> c_schema IF NOT EXISTS id DOT id','create_schema',7,'p_create_schema','sql.py',456), + ('create_schema -> create_schema id id id','create_schema',4,'p_create_schema','sql.py',457), + ('create_schema -> create_schema id id STRING','create_schema',4,'p_create_schema','sql.py',458), + ('create_schema -> create_schema options','create_schema',2,'p_create_schema','sql.py',459), + ('create_database -> database_base','create_database',1,'p_create_database','sql.py',496), + ('create_database -> create_database id id id','create_database',4,'p_create_database','sql.py',497), + ('create_database -> create_database id id STRING','create_database',4,'p_create_database','sql.py',498), + ('create_database -> create_database options','create_database',2,'p_create_database','sql.py',499), + ('expr -> DROP TABLE id','expr',3,'p_expression_drop_table','sql.py',512), + ('expr -> DROP TABLE id DOT id','expr',5,'p_expression_drop_table','sql.py',513), + ('multiple_column_names -> column','multiple_column_names',1,'p_multiple_column_names','sql.py',529), + ('multiple_column_names -> multiple_column_names COMMA','multiple_column_names',2,'p_multiple_column_names','sql.py',530), + ('multiple_column_names -> multiple_column_names column','multiple_column_names',2,'p_multiple_column_names','sql.py',531), + ('type_definition -> type_name id LP pid RP','type_definition',5,'p_type_definition','sql.py',568), + ('type_definition -> type_name id LP multiple_column_names RP','type_definition',5,'p_type_definition','sql.py',569), + ('type_definition -> type_name LP id_equals RP','type_definition',4,'p_type_definition','sql.py',570), + ('type_definition -> type_name TABLE LP defcolumn','type_definition',4,'p_type_definition','sql.py',571), + ('type_definition -> type_definition COMMA defcolumn','type_definition',3,'p_type_definition','sql.py',572), + ('type_definition -> type_definition RP','type_definition',2,'p_type_definition','sql.py',573), + ('expr -> type_definition','expr',1,'p_expression_type_as','sql.py',591), + ('type_name -> type_create id AS','type_name',3,'p_type_name','sql.py',595), + ('type_name -> type_create id DOT id AS','type_name',5,'p_type_name','sql.py',596), + ('type_name -> type_create id DOT id','type_name',4,'p_type_name','sql.py',597), + ('type_name -> type_create id','type_name',2,'p_type_name','sql.py',598), + ('type_create -> CREATE TYPE','type_create',2,'p_type_create','sql.py',610), + ('type_create -> CREATE OR REPLACE TYPE','type_create',4,'p_type_create','sql.py',611), + ('expr -> domain_name id LP pid RP','expr',5,'p_expression_domain_as','sql.py',618), + ('domain_name -> CREATE DOMAIN id AS','domain_name',4,'p_domain_name','sql.py',627), + ('domain_name -> CREATE DOMAIN id DOT id AS','domain_name',6,'p_domain_name','sql.py',628), + ('domain_name -> CREATE DOMAIN id DOT id','domain_name',5,'p_domain_name','sql.py',629), + ('domain_name -> CREATE DOMAIN id','domain_name',3,'p_domain_name','sql.py',630), + ('id_equals -> id id id','id_equals',3,'p_id_equals','sql.py',683), + ('id_equals -> id id','id_equals',2,'p_id_equals','sql.py',684), + ('id_equals -> id_equals COMMA','id_equals',2,'p_id_equals','sql.py',685), + ('id_equals -> id_equals COMMA id id id','id_equals',5,'p_id_equals','sql.py',686), + ('id_equals -> id','id_equals',1,'p_id_equals','sql.py',687), + ('id_equals -> id_equals LP pid RP','id_equals',4,'p_id_equals','sql.py',688), + ('id_equals -> id_equals LP pid RP id','id_equals',5,'p_id_equals','sql.py',689), + ('id_equals -> id_equals COMMA id id','id_equals',4,'p_id_equals','sql.py',690), + ('id_equals -> id_equals COMMA id','id_equals',3,'p_id_equals','sql.py',691), + ('expr -> index_table_name LP index_pid RP','expr',4,'p_expression_index','sql.py',712), + ('index_table_name -> create_index ON id','index_table_name',3,'p_index_table_name','sql.py',722), + ('index_table_name -> create_index ON id DOT id','index_table_name',5,'p_index_table_name','sql.py',723), + ('create_index -> CREATE INDEX id','create_index',3,'p_create_index','sql.py',736), + ('create_index -> CREATE UNIQUE INDEX id','create_index',4,'p_create_index','sql.py',737), + ('create_index -> create_index ON id','create_index',3,'p_create_index','sql.py',738), + ('create_index -> CREATE CLUSTERED INDEX id','create_index',4,'p_create_index','sql.py',739), + ('expr -> table_name defcolumn','expr',2,'p_expression_table','sql.py',770), + ('expr -> table_name LP defcolumn','expr',3,'p_expression_table','sql.py',771), + ('expr -> table_name','expr',1,'p_expression_table','sql.py',772), + ('expr -> expr COMMA defcolumn','expr',3,'p_expression_table','sql.py',773), + ('expr -> expr COMMA','expr',2,'p_expression_table','sql.py',774), + ('expr -> expr COMMA constraint','expr',3,'p_expression_table','sql.py',775), + ('expr -> expr COMMA check_ex','expr',3,'p_expression_table','sql.py',776), + ('expr -> expr COMMA foreign','expr',3,'p_expression_table','sql.py',777), + ('expr -> expr COMMA pkey','expr',3,'p_expression_table','sql.py',778), + ('expr -> expr COMMA uniq','expr',3,'p_expression_table','sql.py',779), + ('expr -> expr COMMA statem_by_id','expr',3,'p_expression_table','sql.py',780), + ('expr -> expr COMMA constraint uniq','expr',4,'p_expression_table','sql.py',781), + ('expr -> expr COMMA period_for','expr',3,'p_expression_table','sql.py',782), + ('expr -> expr COMMA pkey_constraint','expr',3,'p_expression_table','sql.py',783), + ('expr -> expr COMMA constraint pkey','expr',4,'p_expression_table','sql.py',784), + ('expr -> expr COMMA constraint pkey enforced','expr',5,'p_expression_table','sql.py',785), + ('expr -> expr COMMA constraint foreign ref','expr',5,'p_expression_table','sql.py',786), + ('expr -> expr COMMA foreign ref','expr',4,'p_expression_table','sql.py',787), + ('expr -> expr encode','expr',2,'p_expression_table','sql.py',788), + ('expr -> expr DEFAULT id id id','expr',5,'p_expression_table','sql.py',789), + ('expr -> expr RP','expr',2,'p_expression_table','sql.py',790), + ('likke -> LIKE','likke',1,'p_likke','sql.py',885), + ('likke -> CLONE','likke',1,'p_likke','sql.py',886), + ('expr -> table_name likke id','expr',3,'p_expression_like_table','sql.py',891), + ('expr -> table_name likke id DOT id','expr',5,'p_expression_like_table','sql.py',892), + ('expr -> table_name LP likke id DOT id RP','expr',7,'p_expression_like_table','sql.py',893), + ('expr -> table_name LP likke id RP','expr',5,'p_expression_like_table','sql.py',894), + ('t_name -> id DOT id','t_name',3,'p_t_name','sql.py',909), + ('t_name -> id','t_name',1,'p_t_name','sql.py',910), + ('t_name -> id DOT id DOT id','t_name',5,'p_t_name','sql.py',911), + ('table_name -> create_table t_name','table_name',2,'p_table_name','sql.py',933), + ('table_name -> table_name likke id','table_name',3,'p_table_name','sql.py',934), + ('expr -> seq_name','expr',1,'p_expression_seq','sql.py',942), + ('expr -> expr INCREMENT id','expr',3,'p_expression_seq','sql.py',943), + ('expr -> expr INCREMENT id id','expr',4,'p_expression_seq','sql.py',944), + ('expr -> expr START id','expr',3,'p_expression_seq','sql.py',945), + ('expr -> expr START id id','expr',4,'p_expression_seq','sql.py',946), + ('expr -> expr MINVALUE id','expr',3,'p_expression_seq','sql.py',947), + ('expr -> expr NO MINVALUE','expr',3,'p_expression_seq','sql.py',948), + ('expr -> expr NO MAXVALUE','expr',3,'p_expression_seq','sql.py',949), + ('expr -> expr MAXVALUE id','expr',3,'p_expression_seq','sql.py',950), + ('expr -> expr CACHE id','expr',3,'p_expression_seq','sql.py',951), + ('expr -> expr CACHE','expr',2,'p_expression_seq','sql.py',952), + ('seq_name -> create_seq id DOT id','seq_name',4,'p_seq_name','sql.py',971), + ('seq_name -> create_seq id','seq_name',2,'p_seq_name','sql.py',972), + ('create_seq -> CREATE SEQUENCE IF NOT EXISTS','create_seq',5,'p_create_seq','sql.py',986), + ('create_seq -> CREATE SEQUENCE','create_seq',2,'p_create_seq','sql.py',987), + ('tid -> LT id','tid',2,'p_tid','sql.py',995), + ('tid -> LT','tid',1,'p_tid','sql.py',996), + ('tid -> tid LT','tid',2,'p_tid','sql.py',997), + ('tid -> tid id','tid',2,'p_tid','sql.py',998), + ('tid -> tid COMMAT','tid',2,'p_tid','sql.py',999), + ('tid -> tid RT','tid',2,'p_tid','sql.py',1000), + ('null -> NULL','null',1,'p_null','sql.py',1041), + ('null -> NOT NULL','null',2,'p_null','sql.py',1042), + ('f_call -> id LP RP','f_call',3,'p_f_call','sql.py',1051), + ('f_call -> id LP f_call RP','f_call',4,'p_f_call','sql.py',1052), + ('f_call -> id LP multi_id RP','f_call',4,'p_f_call','sql.py',1053), + ('f_call -> id LP pid RP','f_call',4,'p_f_call','sql.py',1054), + ('multi_id -> id','multi_id',1,'p_multi_id','sql.py',1069), + ('multi_id -> multi_id id','multi_id',2,'p_multi_id','sql.py',1070), + ('multi_id -> f_call','multi_id',1,'p_multi_id','sql.py',1071), + ('multi_id -> multi_id f_call','multi_id',2,'p_multi_id','sql.py',1072), + ('funct_args -> LP multi_id RP','funct_args',3,'p_funct_args','sql.py',1083), + ('funct -> id LP multi_id RP','funct',4,'p_funct','sql.py',1087), + ('multiple_funct -> funct','multiple_funct',1,'p_multiple_funct','sql.py',1091), + ('multiple_funct -> multiple_funct COMMA funct','multiple_funct',3,'p_multiple_funct','sql.py',1092), + ('multiple_funct -> multiple_funct COMMA','multiple_funct',2,'p_multiple_funct','sql.py',1093), + ('funct_expr -> LP multi_id RP','funct_expr',3,'p_funct_expr','sql.py',1102), + ('funct_expr -> multi_id','funct_expr',1,'p_funct_expr','sql.py',1103), + ('dot_id -> id DOT id','dot_id',3,'p_dot_id','sql.py',1111), + ('default -> DEFAULT id','default',2,'p_default','sql.py',1115), + ('default -> DEFAULT STRING','default',2,'p_default','sql.py',1116), + ('default -> DEFAULT NULL','default',2,'p_default','sql.py',1117), + ('default -> default FOR dot_id','default',3,'p_default','sql.py',1118), + ('default -> DEFAULT funct_expr','default',2,'p_default','sql.py',1119), + ('default -> DEFAULT LP pid RP','default',4,'p_default','sql.py',1120), + ('default -> DEFAULT LP funct_expr pid RP','default',5,'p_default','sql.py',1121), + ('default -> default id','default',2,'p_default','sql.py',1122), + ('default -> default LP RP','default',3,'p_default','sql.py',1123), + ('enforced -> ENFORCED','enforced',1,'p_enforced','sql.py',1167), + ('enforced -> NOT ENFORCED','enforced',2,'p_enforced','sql.py',1168), + ('collate -> COLLATE id','collate',2,'p_collate','sql.py',1174), + ('collate -> COLLATE STRING','collate',2,'p_collate','sql.py',1175), + ('constraint -> CONSTRAINT id','constraint',2,'p_constraint','sql.py',1182), + ('generated -> gen_always funct_expr','generated',2,'p_generated','sql.py',1191), + ('generated -> gen_always funct_expr id','generated',3,'p_generated','sql.py',1192), + ('generated -> gen_always LP multi_id RP','generated',4,'p_generated','sql.py',1193), + ('generated -> gen_always f_call','generated',2,'p_generated','sql.py',1194), + ('gen_always -> GENERATED id AS','gen_always',3,'p_gen_always','sql.py',1205), + ('check_st -> CHECK LP id','check_st',3,'p_check_st','sql.py',1210), + ('check_st -> check_st id','check_st',2,'p_check_st','sql.py',1211), + ('check_st -> check_st STRING','check_st',2,'p_check_st','sql.py',1212), + ('check_st -> check_st id STRING','check_st',3,'p_check_st','sql.py',1213), + ('check_st -> check_st id RP','check_st',3,'p_check_st','sql.py',1214), + ('check_st -> check_st STRING RP','check_st',3,'p_check_st','sql.py',1215), + ('check_st -> check_st funct_args','check_st',2,'p_check_st','sql.py',1216), + ('check_st -> check_st LP pid RP','check_st',4,'p_check_st','sql.py',1217), + ('using_tablespace -> USING INDEX tablespace','using_tablespace',3,'p_using_tablespace','sql.py',1233), + ('expr -> alter_foreign ref','expr',2,'p_expression_alter','sql.py',1238), + ('expr -> alter_check','expr',1,'p_expression_alter','sql.py',1239), + ('expr -> alter_unique','expr',1,'p_expression_alter','sql.py',1240), + ('expr -> alter_default','expr',1,'p_expression_alter','sql.py',1241), + ('expr -> alter_primary_key','expr',1,'p_expression_alter','sql.py',1242), + ('expr -> alter_primary_key using_tablespace','expr',2,'p_expression_alter','sql.py',1243), + ('alter_primary_key -> alt_table PRIMARY KEY LP pid RP','alter_primary_key',6,'p_alter_primary_key','sql.py',1250), + ('alter_primary_key -> alt_table constraint PRIMARY KEY LP pid RP','alter_primary_key',7,'p_alter_primary_key','sql.py',1251), + ('alter_unique -> alt_table UNIQUE LP pid RP','alter_unique',5,'p_alter_unique','sql.py',1261), + ('alter_unique -> alt_table constraint UNIQUE LP pid RP','alter_unique',6,'p_alter_unique','sql.py',1262), + ('alter_default -> alt_table id id','alter_default',3,'p_alter_default','sql.py',1288), + ('alter_default -> alt_table constraint id id','alter_default',4,'p_alter_default','sql.py',1289), + ('alter_default -> alt_table id STRING','alter_default',3,'p_alter_default','sql.py',1290), + ('alter_default -> alt_table constraint id STRING','alter_default',4,'p_alter_default','sql.py',1291), + ('alter_default -> alter_default id','alter_default',2,'p_alter_default','sql.py',1292), + ('alter_default -> alter_default FOR pid','alter_default',3,'p_alter_default','sql.py',1293), + ('pid -> id','pid',1,'p_pid','sql.py',1317), + ('pid -> STRING','pid',1,'p_pid','sql.py',1318), + ('pid -> pid id','pid',2,'p_pid','sql.py',1319), + ('pid -> pid STRING','pid',2,'p_pid','sql.py',1320), + ('pid -> STRING LP RP','pid',3,'p_pid','sql.py',1321), + ('pid -> id LP RP','pid',3,'p_pid','sql.py',1322), + ('pid -> pid COMMA id','pid',3,'p_pid','sql.py',1323), + ('pid -> pid COMMA STRING','pid',3,'p_pid','sql.py',1324), + ('alter_check -> alt_table check_st','alter_check',2,'p_alter_check','sql.py',1337), + ('alter_check -> alt_table constraint check_st','alter_check',3,'p_alter_check','sql.py',1338), + ('index_pid -> id','index_pid',1,'p_index_pid','sql.py',1351), + ('index_pid -> index_pid id','index_pid',2,'p_index_pid','sql.py',1352), + ('index_pid -> index_pid COMMA index_pid','index_pid',3,'p_index_pid','sql.py',1353), + ('alter_foreign -> alt_table foreign','alter_foreign',2,'p_alter_foreign','sql.py',1376), + ('alter_foreign -> alt_table constraint foreign','alter_foreign',3,'p_alter_foreign','sql.py',1377), + ('alt_table -> ALTER TABLE t_name ADD','alt_table',4,'p_alt_table_name','sql.py',1397), + ('alt_table -> ALTER TABLE IF EXISTS t_name ADD','alt_table',6,'p_alt_table_name','sql.py',1398), + ('alt_table -> ALTER TABLE ID t_name ADD','alt_table',5,'p_alt_table_name','sql.py',1399), + ('foreign -> FOREIGN KEY LP pid RP','foreign',5,'p_foreign','sql.py',1414), + ('foreign -> FOREIGN KEY','foreign',2,'p_foreign','sql.py',1415), + ('ref -> REFERENCES t_name','ref',2,'p_ref','sql.py',1423), + ('ref -> ref LP pid RP','ref',4,'p_ref','sql.py',1424), + ('ref -> ref ON DELETE id','ref',4,'p_ref','sql.py',1425), + ('ref -> ref ON UPDATE id','ref',4,'p_ref','sql.py',1426), + ('ref -> ref DEFERRABLE INITIALLY id','ref',4,'p_ref','sql.py',1427), + ('ref -> ref NOT DEFERRABLE','ref',3,'p_ref','sql.py',1428), + ('expr -> pkey','expr',1,'p_expression_primary_key','sql.py',1459), + ('uniq -> UNIQUE LP pid RP','uniq',4,'p_uniq','sql.py',1463), + ('statem_by_id -> id LP pid RP','statem_by_id',4,'p_statem_by_id','sql.py',1468), + ('statem_by_id -> id KEY LP pid RP','statem_by_id',5,'p_statem_by_id','sql.py',1469), + ('pkey -> pkey_statement LP pid RP','pkey',4,'p_pkey','sql.py',1480), + ('pkey -> pkey_statement ID LP pid RP','pkey',5,'p_pkey','sql.py',1481), + ('pkey_statement -> PRIMARY KEY','pkey_statement',2,'p_pkey_statement','sql.py',1515), + ('comment -> COMMENT STRING','comment',2,'p_comment','sql.py',1519), + ('tablespace -> TABLESPACE id','tablespace',2,'p_tablespace','sql.py',1524), + ('tablespace -> TABLESPACE id properties','tablespace',3,'p_tablespace','sql.py',1525), + ('expr -> expr tablespace','expr',2,'p_expr_tablespace','sql.py',1531), ] diff --git a/simple_ddl_parser/tokens.py b/simple_ddl_parser/tokens.py index 1c2dece..9fb20ee 100644 --- a/simple_ddl_parser/tokens.py +++ b/simple_ddl_parser/tokens.py @@ -48,6 +48,7 @@ "ENCODE": "ENCODE", "GENERATED": "GENERATED", "COMMENT": "COMMENT", + "AUTO_INCREMENT": "AUTO_INCREMENT" } first_liners = { "LIKE": "LIKE", diff --git a/tests/dialects/test_mssql_specific.py b/tests/dialects/test_mssql_specific.py index 32ff3f8..28d2373 100644 --- a/tests/dialects/test_mssql_specific.py +++ b/tests/dialects/test_mssql_specific.py @@ -69,7 +69,7 @@ def test_mssql_foreign_ref_in_column(): result = DDLParser(ddl).run(group_by_type=True) expected = { - "comments": [" NOTE"], + 'comments': [' NOTE', ' ADD THIS COLUMN FOR THE FOREIGN KEY'], "ddl_properties": [], "sequences": [], "domains": [], @@ -369,7 +369,11 @@ def test_two_unique_constructs(): result = DDLParser(ddl).run(group_by_type=True) expected = { - "comments": [" NOTE"], + 'comments': [' NOTE', ' ADD THIS COLUMN FOR THE FOREIGN KEY', +' added to demonstrate sql sever Defaults', +' added to demonstrate sql sever Defaults', +' Sql Server Defaults to Null', +' Sql Server Defaults to Null'], "sequences": [], "ddl_properties": [], "domains": [], @@ -753,7 +757,11 @@ def test_foreign_keys(): result = DDLParser(ddl).run(group_by_type=True) expected = { - "comments": [" NOTE"], + 'comments': [' NOTE', ' ADD THIS COLUMN FOR THE FOREIGN KEY', +' added to demonstrate sql sever Defaults', +' added to demonstrate sql sever Defaults', +' Sql Server Defaults to Null', +' Sql Server Defaults to Null'], "sequences": [], "domains": [], "schemas": [], @@ -1102,7 +1110,11 @@ def test_alter_unique(): result = DDLParser(ddl).run(group_by_type=True) expected = { - "comments": [" NOTE"], + 'comments': [' NOTE', ' ADD THIS COLUMN FOR THE FOREIGN KEY', +' added to demonstrate sql sever Defaults', +' added to demonstrate sql sever Defaults', +' Sql Server Defaults to Null', +' Sql Server Defaults to Null'], "sequences": [], "ddl_properties": [], "domains": [], @@ -1488,7 +1500,11 @@ def test_defaults_in_alter(): result = DDLParser(ddl).run(group_by_type=True, output_mode="mssql") expected = { - "comments": [" NOTE"], + 'comments': [' NOTE', ' ADD THIS COLUMN FOR THE FOREIGN KEY', +' added to demonstrate sql sever Defaults', +' added to demonstrate sql sever Defaults', +' Sql Server Defaults to Null', +' Sql Server Defaults to Null'], "sequences": [], "ddl_properties": [], "domains": [], @@ -2610,10 +2626,12 @@ def test_output_separated_by_go_and_textimage(): GO""" result = DDLParser(ddl).run(group_by_type=True) expected = { - "comments": [ - "***** Object: Table [dbo].[TO_Requests] Script Date: " - "9/29/2021 9:55:26 PM ******/" - ], + 'comments': ['***** Object: Table [dbo].[TO_Requests] Script Date: ' +'9/29/2021 9:55:26 PM ******/', +'***** Object: Table [dbo].[ToDo] Script Date: 9/29/2021 ' +'9:55:26 PM ******/', +'***** Object: Table [dbo].[ToDoComments] Script Date: ' +'9/29/2021 9:55:26 PM ******/'], "ddl_properties": [ {"name": "ANSI_NULLS", "value": "ON"}, {"name": "QUOTED_IDENTIFIER", "value": "ON"}, diff --git a/tests/non_statement_tests/test_args.py b/tests/non_statement_tests/test_args.py index 2a060ad..a47b681 100644 --- a/tests/non_statement_tests/test_args.py +++ b/tests/non_statement_tests/test_args.py @@ -1,4 +1,6 @@ -from simple_ddl_parser import DDLParser +import logging + +from simple_ddl_parser import DDLParser, parse_from_file def test_json_dump_arg(): diff --git a/tests/test_indexes.py b/tests/test_indexes.py index cd1b52b..55265fe 100644 --- a/tests/test_indexes.py +++ b/tests/test_indexes.py @@ -39,8 +39,13 @@ def test_several_indexes_types(): """ result = DDLParser(ddl).run(group_by_type=True, output_mode="mssql") - expected = { - "comments": [" NOTE THE IDENTITY"], + expected = {'comments': [' NOTE THE IDENTITY', +' ADD THIS COLUMN FOR THE FOREIGN KEY', +' added to demonstrate sql sever Defaults', +' added to demonstrate sql sever Defaults', +' Sql Server Defaults to Null', +' Sql Server Defaults to Null', +'- This line is commented'], "sequences": [], "ddl_properties": [], "domains": [], @@ -375,7 +380,12 @@ def test_clustered_index(): result = DDLParser(ddl).run(group_by_type=True, output_mode="mssql") expected = { - "comments": [" NOTE"], + 'comments': [' NOTE', ' ADD THIS COLUMN FOR THE FOREIGN KEY', +' added to demonstrate sql sever Defaults', +' added to demonstrate sql sever Defaults', +' Sql Server Defaults to Null', +' Sql Server Defaults to Null', +'- This'], "sequences": [], "domains": [], "schemas": [], diff --git a/tests/test_simple_ddl_parser.py b/tests/test_simple_ddl_parser.py index 3324ca9..094a799 100644 --- a/tests/test_simple_ddl_parser.py +++ b/tests/test_simple_ddl_parser.py @@ -1463,7 +1463,8 @@ def test_generated_always_with_concat(): "columns": [ { "name": "id", - "type": "INT AUTO_INCREMENT", + "type": "INT", + 'autoincrement': True, "size": None, "references": None, "unique": False, @@ -2781,3 +2782,118 @@ def test_replace_with_id(): assert expected == result + + +def test_floats(): + + results = DDLParser(""" + create table "foo" ( + "auto" integer not null primary key auto_increment, + "inty" integer not null default(4), + "blob" blob, + "blob3" binary(3), + "blob4" varbinary(4), + "tex" text not null, + "siz3v" varchar(3), + "siz3" character(3), + "flt" float default(1.1), + "dbl" double default(2.2) + ); + """).run(group_by_type=True) + + expected = {'ddl_properties': [], + 'domains': [], + 'schemas': [], + 'sequences': [], + 'tables': [{'alter': {}, + 'checks': [], + 'columns': [{'autoincrement': True, + 'check': None, + 'default': None, + 'name': '"auto"', + 'nullable': False, + 'references': None, + 'size': None, + 'type': 'integer', + 'unique': False}, + {'check': None, + 'default': 4, + 'name': '"inty"', + 'nullable': False, + 'references': None, + 'size': None, + 'type': 'integer', + 'unique': False}, + {'check': None, + 'default': None, + 'name': '"blob"', + 'nullable': True, + 'references': None, + 'size': None, + 'type': 'blob', + 'unique': False}, + {'check': None, + 'default': None, + 'name': '"blob3"', + 'nullable': True, + 'references': None, + 'size': 3, + 'type': 'binary', + 'unique': False}, + {'check': None, + 'default': None, + 'name': '"blob4"', + 'nullable': True, + 'references': None, + 'size': 4, + 'type': 'varbinary', + 'unique': False}, + {'check': None, + 'default': None, + 'name': '"tex"', + 'nullable': False, + 'references': None, + 'size': None, + 'type': 'text', + 'unique': False}, + {'check': None, + 'default': None, + 'name': '"siz3v"', + 'nullable': True, + 'references': None, + 'size': 3, + 'type': 'varchar', + 'unique': False}, + {'check': None, + 'default': None, + 'name': '"siz3"', + 'nullable': True, + 'references': None, + 'size': 3, + 'type': 'character', + 'unique': False}, + {'check': None, + 'default': '1.1', + 'name': '"flt"', + 'nullable': True, + 'references': None, + 'size': None, + 'type': 'float', + 'unique': False}, + {'check': None, + 'default': '2.2', + 'name': '"dbl"', + 'nullable': True, + 'references': None, + 'size': None, + 'type': 'double', + 'unique': False}], + 'index': [], + 'partitioned_by': [], + 'primary_key': ['"auto"'], + 'schema': None, + 'table_name': '"foo"', + 'tablespace': None}], + 'types': []} + + assert expected == results