diff --git a/.gitignore b/.gitignore index 82dbb88..0a0c43b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ dist/ simple_ddl_parser.egg-info/ simple_ddl_parser/parser.out simple_ddl_parser/dialects/__pycache__ -.vscode/ \ No newline at end of file +.vscode/ +poetry.lock diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 4ce1733..73de96a 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,16 @@ +**v0.29.0** + +### Fixes +1. AUTOINCREMENT statement now parsed validly same way as AUTO_INCREMENT and showed up in output as 'autoincrement' property of the column +Fix for: https://github.com/xnuinside/simple-ddl-parser/issues/170 +2. Fix issue ' TypeError argument of type 'NoneType' is not iterable' on some foreigen keys https://github.com/xnuinside/simple-ddl-parser/issues/148 + +### New Features + +1. Support for non-numeric column type parameters https://github.com/xnuinside/simple-ddl-parser/issues/171 +It shows in column attribute 'type_parameters'. + + **v0.28.1** Imporvements: 1. Lines started with INSERT INTO statement now successfully ignored by parser (so you can keep them in ddl - they will be just skiped) diff --git a/README.md b/README.md index c0a76cb..c602fb9 100644 --- a/README.md +++ b/README.md @@ -484,6 +484,19 @@ https://github.com/swiatek25 ## Changelog +**v0.29.0** + +### Fixes +1. AUTOINCREMENT statement now parsed validly same way as AUTO_INCREMENT and showed up in output as 'autoincrement' property of the column +Fix for: https://github.com/xnuinside/simple-ddl-parser/issues/170 +2. Fix issue ' TypeError argument of type 'NoneType' is not iterable' on some foreigen keys https://github.com/xnuinside/simple-ddl-parser/issues/148 + +### New Features + +1. Support for non-numeric column type parameters https://github.com/xnuinside/simple-ddl-parser/issues/171 +It shows in column attribute 'type_parameters'. + + **v0.28.1** Imporvements: 1. Lines started with INSERT INTO statement now successfully ignored by parser (so you can keep them in ddl - they will be just skiped) diff --git a/docs/README.rst b/docs/README.rst index 0c6486b..896cbe0 100644 --- a/docs/README.rst +++ b/docs/README.rst @@ -552,6 +552,23 @@ https://github.com/swiatek25 Changelog --------- +**v0.29.0** + +Fixes +^^^^^ + + +#. AUTOINCREMENT statement now parsed validly same way as AUTO_INCREMENT and showed up in output as 'autoincrement' property of the column + Fix for: https://github.com/xnuinside/simple-ddl-parser/issues/170 +#. Fix issue ' TypeError argument of type 'NoneType' is not iterable' on some foreigen keys https://github.com/xnuinside/simple-ddl-parser/issues/148 + +New Features +^^^^^^^^^^^^ + + +#. Support for non-numeric column type parameters https://github.com/xnuinside/simple-ddl-parser/issues/171 + It shows in column attribute 'type_parameters'. + **v0.28.1** Imporvements: diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index 1bc7559..0000000 --- a/poetry.lock +++ /dev/null @@ -1,1011 +0,0 @@ -[[package]] -name = "appdirs" -version = "1.4.4" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "attrs" -version = "22.1.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.extras] -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)", "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" -version = "20.8b1" -description = "The uncompromising code formatter." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -appdirs = "*" -click = ">=7.1.2" -dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""} -mypy-extensions = ">=0.4.3" -pathspec = ">=0.6,<1" -regex = ">=2020.1.8" -toml = ">=0.10.1" -typed-ast = ">=1.4.0" -typing-extensions = ">=3.7.4" - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] - -[[package]] -name = "bleach" -version = "4.1.0" -description = "An easy safelist-based HTML-sanitizing tool." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -packaging = "*" -six = ">=1.9.0" -webencodings = "*" - -[[package]] -name = "certifi" -version = "2022.9.24" -description = "Python package for providing Mozilla's CA Bundle." -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "cffi" -version = "1.15.1" -description = "Foreign Function Interface for Python calling C code." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "2.0.12" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" -optional = false -python-versions = ">=3.5.0" - -[package.extras] -unicode_backport = ["unicodedata2"] - -[[package]] -name = "click" -version = "8.0.4" -description = "Composable command line interface toolkit" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} -importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} - -[[package]] -name = "colorama" -version = "0.4.5" -description = "Cross-platform colored terminal text." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "cryptography" -version = "38.0.2" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cffi = ">=1.12" - -[package.extras] -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)"] -ssh = ["bcrypt (>=3.1.5)"] -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" -version = "0.8" -description = "A backport of the dataclasses module for Python 3.6" -category = "dev" -optional = false -python-versions = ">=3.6, <3.7" - -[[package]] -name = "docutils" -version = "0.18.1" -description = "Docutils -- Python Documentation Utilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "flake8" -version = "4.0.1" -description = "the modular source code checker: pep8 pyflakes and co" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -importlib-metadata = {version = "<4.3", markers = "python_version < \"3.8\""} -mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.8.0,<2.9.0" -pyflakes = ">=2.4.0,<2.5.0" - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "importlib-metadata" -version = "4.2.0" -description = "Read metadata from Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} -zipp = ">=0.5" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] - -[[package]] -name = "importlib-resources" -version = "5.4.0" -description = "Read resources from Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] - -[[package]] -name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "jeepney" -version = "0.7.1" -description = "Low-level, pure Python DBus protocol wrapper." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -trio = ["async-generator", "trio"] -test = ["async-timeout", "trio", "testpath", "pytest-asyncio", "pytest-trio", "pytest"] - -[[package]] -name = "keyring" -version = "23.4.1" -description = "Store and access your passwords safely." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -importlib-metadata = ">=3.6" -jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} -pywin32-ctypes = {version = "<0.1.0 || >0.1.0,<0.1.1 || >0.1.1", markers = "sys_platform == \"win32\""} -SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] - -[[package]] -name = "m2r" -version = "0.2.1" -description = "Markdown and reStructuredText in a single file." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -docutils = "*" -mistune = "*" - -[[package]] -name = "mccabe" -version = "0.6.1" -description = "McCabe checker, plugin for flake8" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "mistune" -version = "0.8.4" -description = "The fastest markdown parser in pure Python" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "packaging" -version = "21.3" -description = "Core utilities for Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" - -[[package]] -name = "pathspec" -version = "0.9.0" -description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[[package]] -name = "pkginfo" -version = "1.8.3" -description = "Query metadatdata from sdists / bdists / installed packages." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" - -[package.extras] -testing = ["nose", "coverage"] - -[[package]] -name = "pluggy" -version = "1.0.0" -description = "plugin and hook calling mechanisms for python" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} - -[package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] - -[[package]] -name = "ply" -version = "3.11" -description = "Python Lex & Yacc" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pycodestyle" -version = "2.8.0" -description = "Python style guide checker" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "pyflakes" -version = "2.4.0" -description = "passive checker of Python programs" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "pygments" -version = "2.13.0" -description = "Pygments is a syntax highlighting package written in Python." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pyparsing" -version = "3.0.7" -description = "Python parsing module" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pytest" -version = "7.0.1" -description = "pytest: simple powerful testing with Python" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" - -[package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] - -[[package]] -name = "pywin32-ctypes" -version = "0.2.0" -description = "" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "readme-renderer" -version = "34.0" -description = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -bleach = ">=2.1.0" -docutils = ">=0.13.1" -Pygments = ">=2.5.1" - -[package.extras] -md = ["cmarkgfm (>=0.8.0)"] - -[[package]] -name = "regex" -version = "2022.9.13" -description = "Alternative regular expression module, to replace re." -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "requests" -version = "2.27.1" -description = "Python HTTP for Humans." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""} -idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""} -urllib3 = ">=1.21.1,<1.27" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] - -[[package]] -name = "requests-toolbelt" -version = "0.10.1" -description = "A utility belt for advanced users of python-requests" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.dependencies] -requests = ">=2.0.1,<3.0.0" - -[[package]] -name = "rfc3986" -version = "1.5.0" -description = "Validating URI References per RFC 3986" -category = "dev" -optional = false -python-versions = "*" - -[package.extras] -idna2008 = ["idna"] - -[[package]] -name = "secretstorage" -version = "3.3.3" -description = "Python bindings to FreeDesktop.org Secret Service API" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cryptography = ">=2.0" -jeepney = ">=0.6" - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "tomli" -version = "1.2.3" -description = "A lil' TOML parser" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "tqdm" -version = "4.64.1" -description = "Fast, Extensible Progress Meter" -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} -importlib-resources = {version = "*", markers = "python_version < \"3.7\""} - -[package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "twine" -version = "3.8.0" -description = "Collection of utilities for publishing packages on PyPI" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -colorama = ">=0.4.3" -importlib-metadata = ">=3.6" -keyring = ">=15.1" -pkginfo = ">=1.8.1" -readme-renderer = ">=21.0" -requests = ">=2.20" -requests-toolbelt = ">=0.8.0,<0.9.0 || >0.9.0" -rfc3986 = ">=1.4.0" -tqdm = ">=4.14" -urllib3 = ">=1.26.0" - -[[package]] -name = "typed-ast" -version = "1.5.4" -description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "typing-extensions" -version = "4.1.1" -description = "Backported and Experimental Type Hints for Python 3.6+" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "urllib3" -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.*, !=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", "urllib3-secure-extra", "ipaddress"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[[package]] -name = "webencodings" -version = "0.5.1" -description = "Character encoding aliases for legacy web content" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "zipp" -version = "3.6.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] - -[metadata] -lock-version = "1.1" -python-versions = "^3.6" -content-hash = "671f6c1bfce12ecdd74ba7c47469ca27ff9c9074cb8fd1d12a14565cd2b94782" - -[metadata.files] -appdirs = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] -atomicwrites = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, -] -attrs = [ - {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"}, -] -bleach = [ - {file = "bleach-4.1.0-py2.py3-none-any.whl", hash = "sha256:4d2651ab93271d1129ac9cbc679f524565cc8a1b791909c4a51eac4446a15994"}, - {file = "bleach-4.1.0.tar.gz", hash = "sha256:0900d8b37eba61a802ee40ac0061f8c2b5dee29c1927dd1d233e075ebf5a71da"}, -] -certifi = [ - {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.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"}, - {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, -] -click = [ - {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, - {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, -] -colorama = [ - {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-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"}, - {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, -] -docutils = [ - {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, - {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, -] -flake8 = [ - {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, - {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, -] -idna = [ - {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"}, - {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, -] -importlib-resources = [ - {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, - {file = "importlib_resources-5.4.0.tar.gz", hash = "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -jeepney = [ - {file = "jeepney-0.7.1-py3-none-any.whl", hash = "sha256:1b5a0ea5c0e7b166b2f5895b91a08c14de8915afda4407fb5022a195224958ac"}, - {file = "jeepney-0.7.1.tar.gz", hash = "sha256:fa9e232dfa0c498bd0b8a3a73b8d8a31978304dcef0515adc859d4e096f96f4f"}, -] -keyring = [ - {file = "keyring-23.4.1-py3-none-any.whl", hash = "sha256:17e49fb0d6883c2b4445359434dba95aad84aabb29bbff044ad0ed7100232eca"}, - {file = "keyring-23.4.1.tar.gz", hash = "sha256:89cbd74d4683ed164c8082fb38619341097741323b3786905c6dac04d6915a55"}, -] -m2r = [ - {file = "m2r-0.2.1.tar.gz", hash = "sha256:bf90bad66cda1164b17e5ba4a037806d2443f2a4d5ddc9f6a5554a0322aaed99"}, -] -mccabe = [ - {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, - {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, -] -mistune = [ - {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, - {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, - {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, -] -pkginfo = [ - {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-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"}, - {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycodestyle = [ - {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, - {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, -] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] -pyflakes = [ - {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, - {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, -] -pygments = [ - {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"}, - {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, -] -pytest = [ - {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, - {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, -] -pywin32-ctypes = [ - {file = "pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, - {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, -] -readme-renderer = [ - {file = "readme_renderer-34.0-py3-none-any.whl", hash = "sha256:262510fe6aae81ed4e94d8b169077f325614c0b1a45916a80442c6576264a9c2"}, - {file = "readme_renderer-34.0.tar.gz", hash = "sha256:dfb4d17f21706d145f7473e0b61ca245ba58e810cf9b2209a48239677f82e5b0"}, -] -regex = [ - {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.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.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"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, - {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, -] -tqdm = [ - {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.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.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"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] -zipp = [ - {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, - {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, -] diff --git a/pyproject.toml b/pyproject.toml index 11f056e..5fc2037 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "simple-ddl-parser" -version = "0.28.1" +version = "0.29.0" description = "Simple DDL Parser to parse SQL & dialects like HQL, TSQL (MSSQL), Oracle, AWS Redshift, Snowflake, MySQL, PostgreSQL, etc ddl files to json/python dict with full information about columns: types, defaults, primary keys, etc.; sequences, alters, custom types & other entities from ddl." authors = ["Iuliia Volkova "] license = "MIT" diff --git a/simple_ddl_parser/ddl_parser.py b/simple_ddl_parser/ddl_parser.py index f81e4b0..c9106cf 100755 --- a/simple_ddl_parser/ddl_parser.py +++ b/simple_ddl_parser/ddl_parser.py @@ -152,6 +152,11 @@ def exceptional_cases(self, value: str) -> bool: return True return False + def t_AUTOINCREMENT(self, t: LexToken): + r"(AUTO_INCREMENT|AUTOINCREMENT)(?i)\b" + t.type = "AUTOINCREMENT" + return self.set_last_token(t) + def t_ID(self, t: LexToken): 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") diff --git a/simple_ddl_parser/dialects/sql.py b/simple_ddl_parser/dialects/sql.py index 9166bd8..630ca3a 100644 --- a/simple_ddl_parser/dialects/sql.py +++ b/simple_ddl_parser/dialects/sql.py @@ -246,7 +246,11 @@ def get_size(p_list: List): if len(p_list) != 3: if p_list[-3] != "*": # oracle can contain * in column size - value_0 = int(p_list[-3]) + try: + value_0 = int(p_list[-3]) + except ValueError: + # we have column like p Geometry(MultiPolygon, 26918) + value_0 = p_list[-3] else: value_0 = p_list[-3] size = (value_0, int(p_list[-1])) @@ -263,6 +267,14 @@ def get_column_details(p_list: List, p: List): p[0][key] = value p_list.pop(-1) + @staticmethod + def check_type_parameter(size: Union[tuple, int]) -> bool: + if isinstance(size, tuple) and not ( + isinstance(size[0], str) and size[0].strip() == '*') and not ( + isinstance(size[0], int) or isinstance(size[0], float)): + return True + return False + def p_column(self, p: List) -> None: """column : id c_type | column comment @@ -288,7 +300,11 @@ def set_column_size(self, p_list: List, p: List): and bool(re.match(r"[0-9]+", p_list[-1])) or p_list[-1] == "max" ): - p[0]["size"] = self.get_size(p_list) + size = self.get_size(p_list) + if self.check_type_parameter(size): + p[0]["type_parameters"] = size + else: + p[0]["size"] = size @staticmethod def set_property(p: List) -> List: @@ -321,7 +337,7 @@ def get_column_properties(p_list: List) -> Tuple: return pk, default, unique, references, nullable def p_autoincrement(self, p: List) -> None: - """ autoincrement : AUTO_INCREMENT""" + """ autoincrement : AUTOINCREMENT""" p[0] = {"autoincrement": True} def p_defcolumn(self, p: List) -> None: @@ -788,10 +804,11 @@ def p_expression_table(self, p: List) -> None: # noqa R701 | expr DEFAULT id id id | expr RP """ - p[0] = p[1] + p[0] = p[1] or {} + p_list = remove_par(list(p)) - if p_list[-1] != ",": + if p_list[-1] != "," and p_list[-1] is not None: if "type" in p_list[-1] and "name" in p_list[-1]: p[0]["columns"].append(p_list[-1]) elif "check" in p_list[-1]: @@ -801,7 +818,7 @@ def p_expression_table(self, p: List) -> None: # noqa R701 p[0].update({"primary_key_enforced": p_list[-1]["enforced"]}) elif 'DEFAULT' in p_list: p[0].update({"default_charset": p_list[-1]}) - else: + elif isinstance(p_list[-1], dict): p[0].update(p_list[-1]) if isinstance(p_list[-1], dict): diff --git a/simple_ddl_parser/parsetab.py b/simple_ddl_parser/parsetab.py index 5b9b268..e262866 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 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_signature = 'ADD ALTER ARRAY AS AUTOINCREMENT 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 : AUTOINCREMENTdefcolumn : 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,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_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,]),'AUTOINCREMENT':([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(): @@ -150,246 +150,246 @@ ('c_type -> ARRAY','c_type',1,'p_c_type','sql.py',197), ('c_type -> c_type ARRAY','c_type',2,'p_c_type','sql.py',198), ('c_type -> c_type tid','c_type',2,'p_c_type','sql.py',199), - ('id -> ID','id',1,'p_id','ddl_parser.py',210), - ('id -> DQ_STRING','id',1,'p_id','ddl_parser.py',211), + ('id -> ID','id',1,'p_id','ddl_parser.py',214), + ('id -> DQ_STRING','id',1,'p_id','ddl_parser.py',215), ('column -> id c_type','column',2,'p_column','sql.py',267), ('column -> column comment','column',2,'p_column','sql.py',268), ('column -> column LP id RP','column',4,'p_column','sql.py',269), ('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), - ('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), + ('autoincrement -> AUTOINCREMENT','autoincrement',1,'p_autoincrement','sql.py',324), + ('defcolumn -> column','defcolumn',1,'p_defcolumn','sql.py',328), + ('defcolumn -> defcolumn comment','defcolumn',2,'p_defcolumn','sql.py',329), + ('defcolumn -> defcolumn null','defcolumn',2,'p_defcolumn','sql.py',330), + ('defcolumn -> defcolumn encode','defcolumn',2,'p_defcolumn','sql.py',331), + ('defcolumn -> defcolumn PRIMARY KEY','defcolumn',3,'p_defcolumn','sql.py',332), + ('defcolumn -> defcolumn UNIQUE KEY','defcolumn',3,'p_defcolumn','sql.py',333), + ('defcolumn -> defcolumn UNIQUE','defcolumn',2,'p_defcolumn','sql.py',334), + ('defcolumn -> defcolumn check_ex','defcolumn',2,'p_defcolumn','sql.py',335), + ('defcolumn -> defcolumn default','defcolumn',2,'p_defcolumn','sql.py',336), + ('defcolumn -> defcolumn collate','defcolumn',2,'p_defcolumn','sql.py',337), + ('defcolumn -> defcolumn enforced','defcolumn',2,'p_defcolumn','sql.py',338), + ('defcolumn -> defcolumn ref','defcolumn',2,'p_defcolumn','sql.py',339), + ('defcolumn -> defcolumn foreign ref','defcolumn',3,'p_defcolumn','sql.py',340), + ('defcolumn -> defcolumn encrypt','defcolumn',2,'p_defcolumn','sql.py',341), + ('defcolumn -> defcolumn generated','defcolumn',2,'p_defcolumn','sql.py',342), + ('defcolumn -> defcolumn c_property','defcolumn',2,'p_defcolumn','sql.py',343), + ('defcolumn -> defcolumn on_update','defcolumn',2,'p_defcolumn','sql.py',344), + ('defcolumn -> defcolumn options','defcolumn',2,'p_defcolumn','sql.py',345), + ('defcolumn -> defcolumn autoincrement','defcolumn',2,'p_defcolumn','sql.py',346), + ('check_ex -> check_st','check_ex',1,'p_check_ex','sql.py',381), + ('check_ex -> constraint check_st','check_ex',2,'p_check_ex','sql.py',382), + ('expr -> create_schema','expr',1,'p_expression_schema','sql.py',408), + ('expr -> create_database','expr',1,'p_expression_schema','sql.py',409), + ('expr -> expr id','expr',2,'p_expression_schema','sql.py',410), + ('expr -> expr clone','expr',2,'p_expression_schema','sql.py',411), + ('c_schema -> CREATE SCHEMA','c_schema',2,'p_c_schema','sql.py',441), + ('c_schema -> CREATE ID SCHEMA','c_schema',3,'p_c_schema','sql.py',442), + ('create_schema -> c_schema id id','create_schema',3,'p_create_schema','sql.py',448), + ('create_schema -> c_schema id id id','create_schema',4,'p_create_schema','sql.py',449), + ('create_schema -> c_schema id','create_schema',2,'p_create_schema','sql.py',450), + ('create_schema -> c_schema id DOT id','create_schema',4,'p_create_schema','sql.py',451), + ('create_schema -> c_schema id option_comment','create_schema',3,'p_create_schema','sql.py',452), + ('create_schema -> c_schema id DOT id option_comment','create_schema',5,'p_create_schema','sql.py',453), + ('create_schema -> c_schema IF NOT EXISTS id','create_schema',5,'p_create_schema','sql.py',454), + ('create_schema -> c_schema IF NOT EXISTS id DOT id','create_schema',7,'p_create_schema','sql.py',455), + ('create_schema -> create_schema id id id','create_schema',4,'p_create_schema','sql.py',456), + ('create_schema -> create_schema id id STRING','create_schema',4,'p_create_schema','sql.py',457), + ('create_schema -> create_schema options','create_schema',2,'p_create_schema','sql.py',458), + ('create_database -> database_base','create_database',1,'p_create_database','sql.py',495), + ('create_database -> create_database id id id','create_database',4,'p_create_database','sql.py',496), + ('create_database -> create_database id id STRING','create_database',4,'p_create_database','sql.py',497), + ('create_database -> create_database options','create_database',2,'p_create_database','sql.py',498), + ('expr -> DROP TABLE id','expr',3,'p_expression_drop_table','sql.py',511), + ('expr -> DROP TABLE id DOT id','expr',5,'p_expression_drop_table','sql.py',512), + ('multiple_column_names -> column','multiple_column_names',1,'p_multiple_column_names','sql.py',528), + ('multiple_column_names -> multiple_column_names COMMA','multiple_column_names',2,'p_multiple_column_names','sql.py',529), + ('multiple_column_names -> multiple_column_names column','multiple_column_names',2,'p_multiple_column_names','sql.py',530), + ('type_definition -> type_name id LP pid RP','type_definition',5,'p_type_definition','sql.py',567), + ('type_definition -> type_name id LP multiple_column_names RP','type_definition',5,'p_type_definition','sql.py',568), + ('type_definition -> type_name LP id_equals RP','type_definition',4,'p_type_definition','sql.py',569), + ('type_definition -> type_name TABLE LP defcolumn','type_definition',4,'p_type_definition','sql.py',570), + ('type_definition -> type_definition COMMA defcolumn','type_definition',3,'p_type_definition','sql.py',571), + ('type_definition -> type_definition RP','type_definition',2,'p_type_definition','sql.py',572), + ('expr -> type_definition','expr',1,'p_expression_type_as','sql.py',590), + ('type_name -> type_create id AS','type_name',3,'p_type_name','sql.py',594), + ('type_name -> type_create id DOT id AS','type_name',5,'p_type_name','sql.py',595), + ('type_name -> type_create id DOT id','type_name',4,'p_type_name','sql.py',596), + ('type_name -> type_create id','type_name',2,'p_type_name','sql.py',597), + ('type_create -> CREATE TYPE','type_create',2,'p_type_create','sql.py',609), + ('type_create -> CREATE OR REPLACE TYPE','type_create',4,'p_type_create','sql.py',610), + ('expr -> domain_name id LP pid RP','expr',5,'p_expression_domain_as','sql.py',617), + ('domain_name -> CREATE DOMAIN id AS','domain_name',4,'p_domain_name','sql.py',626), + ('domain_name -> CREATE DOMAIN id DOT id AS','domain_name',6,'p_domain_name','sql.py',627), + ('domain_name -> CREATE DOMAIN id DOT id','domain_name',5,'p_domain_name','sql.py',628), + ('domain_name -> CREATE DOMAIN id','domain_name',3,'p_domain_name','sql.py',629), + ('id_equals -> id id id','id_equals',3,'p_id_equals','sql.py',682), + ('id_equals -> id id','id_equals',2,'p_id_equals','sql.py',683), + ('id_equals -> id_equals COMMA','id_equals',2,'p_id_equals','sql.py',684), + ('id_equals -> id_equals COMMA id id id','id_equals',5,'p_id_equals','sql.py',685), + ('id_equals -> id','id_equals',1,'p_id_equals','sql.py',686), + ('id_equals -> id_equals LP pid RP','id_equals',4,'p_id_equals','sql.py',687), + ('id_equals -> id_equals LP pid RP id','id_equals',5,'p_id_equals','sql.py',688), + ('id_equals -> id_equals COMMA id id','id_equals',4,'p_id_equals','sql.py',689), + ('id_equals -> id_equals COMMA id','id_equals',3,'p_id_equals','sql.py',690), + ('expr -> index_table_name LP index_pid RP','expr',4,'p_expression_index','sql.py',711), + ('index_table_name -> create_index ON id','index_table_name',3,'p_index_table_name','sql.py',721), + ('index_table_name -> create_index ON id DOT id','index_table_name',5,'p_index_table_name','sql.py',722), + ('create_index -> CREATE INDEX id','create_index',3,'p_create_index','sql.py',735), + ('create_index -> CREATE UNIQUE INDEX id','create_index',4,'p_create_index','sql.py',736), + ('create_index -> create_index ON id','create_index',3,'p_create_index','sql.py',737), + ('create_index -> CREATE CLUSTERED INDEX id','create_index',4,'p_create_index','sql.py',738), + ('expr -> table_name defcolumn','expr',2,'p_expression_table','sql.py',769), + ('expr -> table_name LP defcolumn','expr',3,'p_expression_table','sql.py',770), + ('expr -> table_name','expr',1,'p_expression_table','sql.py',771), + ('expr -> expr COMMA defcolumn','expr',3,'p_expression_table','sql.py',772), + ('expr -> expr COMMA','expr',2,'p_expression_table','sql.py',773), + ('expr -> expr COMMA constraint','expr',3,'p_expression_table','sql.py',774), + ('expr -> expr COMMA check_ex','expr',3,'p_expression_table','sql.py',775), + ('expr -> expr COMMA foreign','expr',3,'p_expression_table','sql.py',776), + ('expr -> expr COMMA pkey','expr',3,'p_expression_table','sql.py',777), + ('expr -> expr COMMA uniq','expr',3,'p_expression_table','sql.py',778), + ('expr -> expr COMMA statem_by_id','expr',3,'p_expression_table','sql.py',779), + ('expr -> expr COMMA constraint uniq','expr',4,'p_expression_table','sql.py',780), + ('expr -> expr COMMA period_for','expr',3,'p_expression_table','sql.py',781), + ('expr -> expr COMMA pkey_constraint','expr',3,'p_expression_table','sql.py',782), + ('expr -> expr COMMA constraint pkey','expr',4,'p_expression_table','sql.py',783), + ('expr -> expr COMMA constraint pkey enforced','expr',5,'p_expression_table','sql.py',784), + ('expr -> expr COMMA constraint foreign ref','expr',5,'p_expression_table','sql.py',785), + ('expr -> expr COMMA foreign ref','expr',4,'p_expression_table','sql.py',786), + ('expr -> expr encode','expr',2,'p_expression_table','sql.py',787), + ('expr -> expr DEFAULT id id id','expr',5,'p_expression_table','sql.py',788), + ('expr -> expr RP','expr',2,'p_expression_table','sql.py',789), + ('likke -> LIKE','likke',1,'p_likke','sql.py',884), + ('likke -> CLONE','likke',1,'p_likke','sql.py',885), + ('expr -> table_name likke id','expr',3,'p_expression_like_table','sql.py',890), + ('expr -> table_name likke id DOT id','expr',5,'p_expression_like_table','sql.py',891), + ('expr -> table_name LP likke id DOT id RP','expr',7,'p_expression_like_table','sql.py',892), + ('expr -> table_name LP likke id RP','expr',5,'p_expression_like_table','sql.py',893), + ('t_name -> id DOT id','t_name',3,'p_t_name','sql.py',908), + ('t_name -> id','t_name',1,'p_t_name','sql.py',909), + ('t_name -> id DOT id DOT id','t_name',5,'p_t_name','sql.py',910), + ('table_name -> create_table t_name','table_name',2,'p_table_name','sql.py',932), + ('table_name -> table_name likke id','table_name',3,'p_table_name','sql.py',933), + ('expr -> seq_name','expr',1,'p_expression_seq','sql.py',941), + ('expr -> expr INCREMENT id','expr',3,'p_expression_seq','sql.py',942), + ('expr -> expr INCREMENT id id','expr',4,'p_expression_seq','sql.py',943), + ('expr -> expr START id','expr',3,'p_expression_seq','sql.py',944), + ('expr -> expr START id id','expr',4,'p_expression_seq','sql.py',945), + ('expr -> expr MINVALUE id','expr',3,'p_expression_seq','sql.py',946), + ('expr -> expr NO MINVALUE','expr',3,'p_expression_seq','sql.py',947), + ('expr -> expr NO MAXVALUE','expr',3,'p_expression_seq','sql.py',948), + ('expr -> expr MAXVALUE id','expr',3,'p_expression_seq','sql.py',949), + ('expr -> expr CACHE id','expr',3,'p_expression_seq','sql.py',950), + ('expr -> expr CACHE','expr',2,'p_expression_seq','sql.py',951), + ('seq_name -> create_seq id DOT id','seq_name',4,'p_seq_name','sql.py',970), + ('seq_name -> create_seq id','seq_name',2,'p_seq_name','sql.py',971), + ('create_seq -> CREATE SEQUENCE IF NOT EXISTS','create_seq',5,'p_create_seq','sql.py',985), + ('create_seq -> CREATE SEQUENCE','create_seq',2,'p_create_seq','sql.py',986), + ('tid -> LT id','tid',2,'p_tid','sql.py',994), + ('tid -> LT','tid',1,'p_tid','sql.py',995), + ('tid -> tid LT','tid',2,'p_tid','sql.py',996), + ('tid -> tid id','tid',2,'p_tid','sql.py',997), + ('tid -> tid COMMAT','tid',2,'p_tid','sql.py',998), + ('tid -> tid RT','tid',2,'p_tid','sql.py',999), + ('null -> NULL','null',1,'p_null','sql.py',1040), + ('null -> NOT NULL','null',2,'p_null','sql.py',1041), + ('f_call -> id LP RP','f_call',3,'p_f_call','sql.py',1050), + ('f_call -> id LP f_call RP','f_call',4,'p_f_call','sql.py',1051), + ('f_call -> id LP multi_id RP','f_call',4,'p_f_call','sql.py',1052), + ('f_call -> id LP pid RP','f_call',4,'p_f_call','sql.py',1053), + ('multi_id -> id','multi_id',1,'p_multi_id','sql.py',1068), + ('multi_id -> multi_id id','multi_id',2,'p_multi_id','sql.py',1069), + ('multi_id -> f_call','multi_id',1,'p_multi_id','sql.py',1070), + ('multi_id -> multi_id f_call','multi_id',2,'p_multi_id','sql.py',1071), + ('funct_args -> LP multi_id RP','funct_args',3,'p_funct_args','sql.py',1082), + ('funct -> id LP multi_id RP','funct',4,'p_funct','sql.py',1086), + ('multiple_funct -> funct','multiple_funct',1,'p_multiple_funct','sql.py',1090), + ('multiple_funct -> multiple_funct COMMA funct','multiple_funct',3,'p_multiple_funct','sql.py',1091), + ('multiple_funct -> multiple_funct COMMA','multiple_funct',2,'p_multiple_funct','sql.py',1092), + ('funct_expr -> LP multi_id RP','funct_expr',3,'p_funct_expr','sql.py',1101), + ('funct_expr -> multi_id','funct_expr',1,'p_funct_expr','sql.py',1102), + ('dot_id -> id DOT id','dot_id',3,'p_dot_id','sql.py',1110), + ('default -> DEFAULT id','default',2,'p_default','sql.py',1114), + ('default -> DEFAULT STRING','default',2,'p_default','sql.py',1115), + ('default -> DEFAULT NULL','default',2,'p_default','sql.py',1116), + ('default -> default FOR dot_id','default',3,'p_default','sql.py',1117), + ('default -> DEFAULT funct_expr','default',2,'p_default','sql.py',1118), + ('default -> DEFAULT LP pid RP','default',4,'p_default','sql.py',1119), + ('default -> DEFAULT LP funct_expr pid RP','default',5,'p_default','sql.py',1120), + ('default -> default id','default',2,'p_default','sql.py',1121), + ('default -> default LP RP','default',3,'p_default','sql.py',1122), + ('enforced -> ENFORCED','enforced',1,'p_enforced','sql.py',1166), + ('enforced -> NOT ENFORCED','enforced',2,'p_enforced','sql.py',1167), + ('collate -> COLLATE id','collate',2,'p_collate','sql.py',1173), + ('collate -> COLLATE STRING','collate',2,'p_collate','sql.py',1174), + ('constraint -> CONSTRAINT id','constraint',2,'p_constraint','sql.py',1181), + ('generated -> gen_always funct_expr','generated',2,'p_generated','sql.py',1190), + ('generated -> gen_always funct_expr id','generated',3,'p_generated','sql.py',1191), + ('generated -> gen_always LP multi_id RP','generated',4,'p_generated','sql.py',1192), + ('generated -> gen_always f_call','generated',2,'p_generated','sql.py',1193), + ('gen_always -> GENERATED id AS','gen_always',3,'p_gen_always','sql.py',1204), + ('check_st -> CHECK LP id','check_st',3,'p_check_st','sql.py',1209), + ('check_st -> check_st id','check_st',2,'p_check_st','sql.py',1210), + ('check_st -> check_st STRING','check_st',2,'p_check_st','sql.py',1211), + ('check_st -> check_st id STRING','check_st',3,'p_check_st','sql.py',1212), + ('check_st -> check_st id RP','check_st',3,'p_check_st','sql.py',1213), + ('check_st -> check_st STRING RP','check_st',3,'p_check_st','sql.py',1214), + ('check_st -> check_st funct_args','check_st',2,'p_check_st','sql.py',1215), + ('check_st -> check_st LP pid RP','check_st',4,'p_check_st','sql.py',1216), + ('using_tablespace -> USING INDEX tablespace','using_tablespace',3,'p_using_tablespace','sql.py',1232), + ('expr -> alter_foreign ref','expr',2,'p_expression_alter','sql.py',1237), + ('expr -> alter_check','expr',1,'p_expression_alter','sql.py',1238), + ('expr -> alter_unique','expr',1,'p_expression_alter','sql.py',1239), + ('expr -> alter_default','expr',1,'p_expression_alter','sql.py',1240), + ('expr -> alter_primary_key','expr',1,'p_expression_alter','sql.py',1241), + ('expr -> alter_primary_key using_tablespace','expr',2,'p_expression_alter','sql.py',1242), + ('alter_primary_key -> alt_table PRIMARY KEY LP pid RP','alter_primary_key',6,'p_alter_primary_key','sql.py',1249), + ('alter_primary_key -> alt_table constraint PRIMARY KEY LP pid RP','alter_primary_key',7,'p_alter_primary_key','sql.py',1250), + ('alter_unique -> alt_table UNIQUE LP pid RP','alter_unique',5,'p_alter_unique','sql.py',1260), + ('alter_unique -> alt_table constraint UNIQUE LP pid RP','alter_unique',6,'p_alter_unique','sql.py',1261), + ('alter_default -> alt_table id id','alter_default',3,'p_alter_default','sql.py',1287), + ('alter_default -> alt_table constraint id id','alter_default',4,'p_alter_default','sql.py',1288), + ('alter_default -> alt_table id STRING','alter_default',3,'p_alter_default','sql.py',1289), + ('alter_default -> alt_table constraint id STRING','alter_default',4,'p_alter_default','sql.py',1290), + ('alter_default -> alter_default id','alter_default',2,'p_alter_default','sql.py',1291), + ('alter_default -> alter_default FOR pid','alter_default',3,'p_alter_default','sql.py',1292), + ('pid -> id','pid',1,'p_pid','sql.py',1316), + ('pid -> STRING','pid',1,'p_pid','sql.py',1317), + ('pid -> pid id','pid',2,'p_pid','sql.py',1318), + ('pid -> pid STRING','pid',2,'p_pid','sql.py',1319), + ('pid -> STRING LP RP','pid',3,'p_pid','sql.py',1320), + ('pid -> id LP RP','pid',3,'p_pid','sql.py',1321), + ('pid -> pid COMMA id','pid',3,'p_pid','sql.py',1322), + ('pid -> pid COMMA STRING','pid',3,'p_pid','sql.py',1323), + ('alter_check -> alt_table check_st','alter_check',2,'p_alter_check','sql.py',1336), + ('alter_check -> alt_table constraint check_st','alter_check',3,'p_alter_check','sql.py',1337), + ('index_pid -> id','index_pid',1,'p_index_pid','sql.py',1350), + ('index_pid -> index_pid id','index_pid',2,'p_index_pid','sql.py',1351), + ('index_pid -> index_pid COMMA index_pid','index_pid',3,'p_index_pid','sql.py',1352), + ('alter_foreign -> alt_table foreign','alter_foreign',2,'p_alter_foreign','sql.py',1375), + ('alter_foreign -> alt_table constraint foreign','alter_foreign',3,'p_alter_foreign','sql.py',1376), + ('alt_table -> ALTER TABLE t_name ADD','alt_table',4,'p_alt_table_name','sql.py',1396), + ('alt_table -> ALTER TABLE IF EXISTS t_name ADD','alt_table',6,'p_alt_table_name','sql.py',1397), + ('alt_table -> ALTER TABLE ID t_name ADD','alt_table',5,'p_alt_table_name','sql.py',1398), + ('foreign -> FOREIGN KEY LP pid RP','foreign',5,'p_foreign','sql.py',1413), + ('foreign -> FOREIGN KEY','foreign',2,'p_foreign','sql.py',1414), + ('ref -> REFERENCES t_name','ref',2,'p_ref','sql.py',1422), + ('ref -> ref LP pid RP','ref',4,'p_ref','sql.py',1423), + ('ref -> ref ON DELETE id','ref',4,'p_ref','sql.py',1424), + ('ref -> ref ON UPDATE id','ref',4,'p_ref','sql.py',1425), + ('ref -> ref DEFERRABLE INITIALLY id','ref',4,'p_ref','sql.py',1426), + ('ref -> ref NOT DEFERRABLE','ref',3,'p_ref','sql.py',1427), + ('expr -> pkey','expr',1,'p_expression_primary_key','sql.py',1458), + ('uniq -> UNIQUE LP pid RP','uniq',4,'p_uniq','sql.py',1462), + ('statem_by_id -> id LP pid RP','statem_by_id',4,'p_statem_by_id','sql.py',1467), + ('statem_by_id -> id KEY LP pid RP','statem_by_id',5,'p_statem_by_id','sql.py',1468), + ('pkey -> pkey_statement LP pid RP','pkey',4,'p_pkey','sql.py',1479), + ('pkey -> pkey_statement ID LP pid RP','pkey',5,'p_pkey','sql.py',1480), + ('pkey_statement -> PRIMARY KEY','pkey_statement',2,'p_pkey_statement','sql.py',1514), + ('comment -> COMMENT STRING','comment',2,'p_comment','sql.py',1518), + ('tablespace -> TABLESPACE id','tablespace',2,'p_tablespace','sql.py',1523), + ('tablespace -> TABLESPACE id properties','tablespace',3,'p_tablespace','sql.py',1524), + ('expr -> expr tablespace','expr',2,'p_expr_tablespace','sql.py',1530), ] diff --git a/simple_ddl_parser/tokens.py b/simple_ddl_parser/tokens.py index 9fb20ee..c416c42 100644 --- a/simple_ddl_parser/tokens.py +++ b/simple_ddl_parser/tokens.py @@ -47,8 +47,7 @@ "ENFORCED": "ENFORCED", "ENCODE": "ENCODE", "GENERATED": "GENERATED", - "COMMENT": "COMMENT", - "AUTO_INCREMENT": "AUTO_INCREMENT" + "COMMENT": "COMMENT" } first_liners = { "LIKE": "LIKE", @@ -101,7 +100,7 @@ tokens = tuple( set( - ["ID", "DOT", "STRING", "DQ_STRING", "LP", "RP", "LT", "RT", "COMMAT"] + ["ID", "DOT", "STRING", "DQ_STRING", "LP", "RP", "LT", "RT", "COMMAT", "AUTOINCREMENT"] + list(defenition_statements.values()) + list(common_statements.values()) + list(columns_defenition.values()) diff --git a/tests/test_references.py b/tests/test_references.py index 969afd7..ef2b4a4 100644 --- a/tests/test_references.py +++ b/tests/test_references.py @@ -386,3 +386,75 @@ def test_deferrable_initially_not(): } ] assert expected == result + + +def test_foreigen_keys(): + + result = DDLParser(""" + CREATE TABLE timeperiod_exceptions ( + exception_id int NOT NULL auto_increment, + + timeperiod_id int NOT NULL, + days varchar(255) NOT NULL, + timerange varchar(255) NOT NULL, + + PRIMARY KEY (exception_id), + INDEX (timeperiod_id), + FOREIGN KEY (timeperiod_id) REFERENCES timeperiod (tp_id) + ON DELETE CASCADE + ) ENGINE=InnoDB CHARACTER SET utf8; + """, normalize_names=True).run(group_by_type=True) + expected = {'ddl_properties': [], + 'domains': [], + 'schemas': [], + 'sequences': [], + 'tables': [{'ENGINE=InnoDB': 'CHARACTER', + 'SET': 'utf8', + 'alter': {}, + 'checks': [], + 'columns': [{'autoincrement': True, + 'check': None, + 'default': None, + 'name': 'exception_id', + 'nullable': False, + 'references': None, + 'size': None, + 'type': 'int', + 'unique': False}, + {'check': None, + 'default': None, + 'name': 'timeperiod_id', + 'nullable': False, + 'references': {'column': 'tp_id', + 'deferrable_initially': None, + 'on_delete': 'CASCADE', + 'on_update': None, + 'schema': None, + 'table': 'timeperiod'}, + 'size': None, + 'type': 'int', + 'unique': False}, + {'check': None, + 'default': None, + 'name': 'days', + 'nullable': False, + 'references': None, + 'size': 255, + 'type': 'varchar', + 'unique': False}, + {'check': None, + 'default': None, + 'name': 'timerange', + 'nullable': False, + 'references': None, + 'size': 255, + 'type': 'varchar', + 'unique': False}], + 'index': [], + 'partitioned_by': [], + 'primary_key': ['exception_id'], + 'schema': None, + 'table_name': 'timeperiod_exceptions', + 'tablespace': None}], + 'types': []} + assert result == expected \ No newline at end of file diff --git a/tests/test_simple_ddl_parser.py b/tests/test_simple_ddl_parser.py index 8fd67fa..4c3ef67 100644 --- a/tests/test_simple_ddl_parser.py +++ b/tests/test_simple_ddl_parser.py @@ -3089,4 +3089,76 @@ def test_inserts_skipped_validly(): 'tablespace': None}], 'types': []} assert expected == result - \ No newline at end of file + + +def test_autoincrement(): + expected = {'ddl_properties': [], + 'domains': [], + 'schemas': [], + 'sequences': [], + 'tables': [{'alter': {}, + 'checks': [], + 'columns': [{'autoincrement': True, + 'check': None, + 'default': None, + 'name': 'field_1', + 'nullable': False, + 'references': None, + 'size': (38, 0), + 'type': 'NUMBER', + 'unique': False}], + 'index': [], + 'partitioned_by': [], + 'primary_key': [], + 'replace': True, + 'schema': None, + 'table_name': 'mytable', + 'tablespace': None}], + 'types': []} + results_one = DDLParser(""" + + CREATE OR REPLACE TABLE mytable ( + field_1 NUMBER(38, 0) NOT NULL auto_increment +); +""", normalize_names=True).run(group_by_type=True) + + results_two = DDLParser(""" + + CREATE OR REPLACE TABLE mytable ( + field_1 NUMBER(38, 0) NOT NULL AUTOINCREMENT +); +""", normalize_names=True).run(group_by_type=True) + + assert results_one == results_two == expected + + +def test_non_int_type_paramteter(): + + results = DDLParser(""" + CREATE TABLE t1 ( + p Geometry(MultiPolygon, 26918) + ); + """, normalize_names=True).run(group_by_type=True) + expected = {'ddl_properties': [], + 'domains': [], + 'schemas': [], + 'sequences': [], + 'tables': [{'alter': {}, + 'checks': [], + 'columns': [{'check': None, + 'default': None, + 'name': 'p', + 'nullable': True, + 'references': None, + 'size': None, + 'type': 'Geometry', + 'type_parameters': ('MultiPolygon', 26918), + 'unique': False}], + 'index': [], + 'partitioned_by': [], + 'primary_key': [], + 'schema': None, + 'table_name': 't1', + 'tablespace': None}], + 'types': []} + assert results == expected